У меня возникла проблема, когда ftell возвращает неправильное значение. Мой код при правильном запуске в netbeans в отчетах linux, но тот же самый код, запущенный в netbeans на Windows (с использованием mingw), сообщает неправильно. указатель файла - файл, открытый в BINARY_READ. в моем linux netbeans, после запуска моей подпрограммы, ftell сообщает 35. В моих netbeans-окнах, после вызова той же подпрограммы, ftell равен 3621. Я проследил через свою подпрограмму, и следующая проблема возникает, чтобы вызвать проблему:ftell возвращает неправильное значение
if (((header_size = getc (fp)) == EOF) || (header_size == 0))
на моем Линукс NetBeans, то ftell (Fp) после того, как это приводит заявление в 1. но на моих окнах NetBeans, то ftell (FP), после этого заявления 3585.
, что может быть причиной проблемы?
Вы открыли файл с режимом «b»? –
Oh Snap .. Я неправильно определил для READ_BINARY и WRITE_BINARY. Они были «r» и «w» соответственно вместо «rb» и «wb». благодаря –