Работа с файлами: читаем и пишем long
long outval = 1000000;
_write( outfile, &outval, sizeof(long) ); //outfile уже открыт
//.....................
TCHAR readBuffer[4];
_read( infile, readBuffer, 4 ); //infile открыт до этого
readBuffer[4] = 0;
long inval = *readBuffer;
Таким образом я вроде как должен вписать лонг в файл, а потом вычитать его. Только вот трабл: когда число небольшое ( 1000 напроимер ), то все работает, а если дело доходит до миллионов, то вычитывается совсем не то, что мне нада. Мож я не то что-то делаю?
Все, я сам разобрался.