Форум программистов, компьютерный форум CyberForum.ru

Возращение количества байт. Структура и чтение с файла - C++

Восстановить пароль Регистрация
 
Frants
Сообщений: n/a
19.05.2011, 10:25     Возращение количества байт. Структура и чтение с файла #1
Проверяет и не хочет ничего выводить. В чем проблема?

C++
1
2
3
4
5
6
while(1)
    {
        if(sizeof(inf) != fread(&inf, sizeof(inf),1,f))
            break;
        printf("%s %d %d %d \n", inf.name, inf.mark[0], inf.mark[1], inf.mark[2]);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2011, 10:25     Возращение количества байт. Структура и чтение с файла
Посмотрите здесь:

C++ Запись и чтение из файла. Структура. Сортировка
Структура. Чтение файла. Функция strcmp C++
Чтение определенного количества символов из файла C++
Отслеживание количества отправленных и скачаных байт C++
C++ Структура: стек из произвольного количества элементов
C++ Чтение нескольких байт из бинарника
C++ Чтение определенного количества строк
Чтение mbr диска - Сдвиг на 1 байт C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dampir_sanek
149 / 147 / 21
Регистрация: 09.02.2010
Сообщений: 407
19.05.2011, 10:38     Возращение количества байт. Структура и чтение с файла #2
Frants, потому что Вы не то значение с результатом fread сравниваете.

Функция fread возвращает число действительно прочитанных
объектов, которое меньше, чем count, если при чтении возникла
ошибка или встретился конец файла.
соответственно нужно так делать:

C
1
2
3
4
5
6
while(1)
        {
                if( 1 != fread(&inf, sizeof(inf), 1, f))
                        break;
                printf("%s %d %d %d \n", inf.name, inf.mark[0], inf.mark[1], inf.mark[2]);
        }
Yandex
Объявления
19.05.2011, 10:38     Возращение количества байт. Структура и чтение с файла
Ответ Создать тему
Опции темы

Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru