проблемы с 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 (). Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос