Я хочу прочитать некоторые данные из файла, данные будут иметь разные размеры в разное время.fread() аргумент размера
Если я использую следующий код, затем:
char dataStr[256];
fread(dataStr, strlen(dataStr), 1, dFd);
fread
возвращается 0 для указанного выше вызова и не читает любую вещь из файла.
Но, если я задаю размер как 1, тогда он успешно считывает один файл char
из файла.
Какое должно быть значение аргумента size для функции fread()
, если мы не знаем, насколько размер данных в файле?
Проблема, с которой я столкнулся, заключается в том, что я точно не знаю, какой размер данных в файле. (В основном файл будет содержать номер, поэтому он может быть 8 или 3445 или любой другой номер). Теперь, что происходит, он читает некоторый барахл после прочтения числа, когда я дал sizeof как аргумент размера. Как я могу прочитать точные данные (в этом случае число), не зная размеров из файла. – vikas