habe folgendes Programm:
Code: Select all
#include <stdio.h>
#define FILENAME "test.bin"
int main ()
{
int zahl=0x0a;
FILE *pfile;
pfile = fopen (FILENAME,"w");
fwrite (&zahl, sizeof(zahl), 1,pfile);
fclose(pfile);
return 0;
}
Compiliere ich nun das ganze mit gcc unter linux, dann steht in der Datei "test.bin": 0a 00 00 00 (Was auch zu erwarten ist).
Wenn ich das ganze unter Windows mit dem gcc mache, steht da: 0d 0a 00 00 00
Wieso wird da ein "0d" davorgeschoben ??
Wenn ich in den Quellcode z.B. 0x0b eingebe, klappt es wunderbar.
Ist zwar kein direktes Linuxproblem, aber ich hoffe mit kann trotzdem jemand helfen.