проблемы с fread () всегда возвращаются 1
Я смотрел на похожие вопросы, но мой немного другой. Я уверен, чтобы открыть файл в двоичном режиме и проверить, если ошибка происходит при чтении.
Содержание файла:
message1, message2, 53467
программа для чтения простого файла:
int bytesRead;
FILE* CSV;
CSV = fopen("\\Temp\\csv.txt", "rb");
char dataBuf[128];
while ( (bytesRead = fread(dataBuf, 1, sizeof(dataBuf), CSV) > 0) )
{
if (ferror(CSV))
//handle error
//do stuff with dataBuf contents
}
fread () всегда возвращает 1. ferror также не вводится, поэтому нет ошибки чтения файла. Однако массив данных dataBuf заполняется всем сообщением из файла. Я использую fread в сочетании с другой функцией, поэтому мне нужно знать, сколько байтов было прочитано с помощью fread (). Есть идеи?