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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Frants
Сообщений: n/a
#1

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

19.05.2011, 10:25. Просмотров 614. Ответов 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++
C++ Структура: стек из произвольного количества элементов
C++ Чтение нескольких байт из бинарника
C++ Чтение определенного количества строк
C++ Cчитывание из файла блоками по 8 байт
Чтение mbr диска - Сдвиг на 1 байт C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dampir_sanek
150 / 148 / 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     Возращение количества байт. Структура и чтение с файла
Ответ Создать тему
Опции темы

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