Triviales C- Prob
-
Hi Leute!
Hab ein Problem. Möchte das Zeichen 10 (0x0a) in eine Datei schreiben.
In die Datei steht aber immer 0x0d 0x0a. Hängt möglicherweise mit der Art der Zeichen zusammen. Bei Return (0x0a) wird möglicherweise das Linefeetzeichen 0x0d automatisch hinzugefügt. Wer weiss, wie man das verhindern kann???
int main(int argc, char* argv[])
{char c = 0xa;
FILE* f = fopen("C:\\test.tst","w");
fputc(c,f);
fflush(f);
fclose(f);
return 0;
}
Wäre für Tips echt dankbar!bpres
-
die Datei im Binärmodus öffnen ("wb" statt "w")
-
wb steht übrigens für "welcome back". Nur damit du es dir besser mehr kannst.
-
...besser merken kannst.
-
lili: Das heißt IMHO 'write back'.
-
Original erstellt von <lili>:
...besser merken kannst.Merci!
Hätte ich eigentlich auch selbst drauf kommen können (bzw. müssen).
-
vieleicht auch "write binary"
-
YHBT. HAND.
-
*grins*