Я пытаюсь прочитать двоичный файл с количеством элементов в первой строке двоичного файла.Десятичная версия файла:
131072
32.75988
71.6028
113.0817173
.....
95.6124
Мой код для чтения файла:
char TextName1[] = "BinaryArrayWithLength.bin";
FILE *InFile;
InFile = fopen( "BinaryArrayWithLength.bin", "rb" );
if(InFile == NULL)
{
printf( "Read Error\n" );
return 0;
}
else
{
fread( Length, sizeof(int), 1, InFile);
}
printf("%d\n", *Length);
Проблема в том, что я могу получить правильную длину, равную 131072, если я скомпилирую еев затмении.Если я скомпилирую свой код в терминалах с помощью gcc, я получу число 168430090. Я думаю, что проблема вызвана различными компиляторами.Моя версия gcc - 4.2.1. Я использовал затмение Indigo для Mac.Мой Mac - OSX Lion.