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

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

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

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

19.05.2011, 10:25. Просмотров 629. Ответов 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++):

Чтение бинарного файла в строку: читается только один байт - C++
Читаю бинарный файл в строку, но почему-то читает только 1 байт. Где здесь может быть ошибка? //ЧТЕНИЕ БИНАРНОГО ФАЙЛА В СТРОКУ FILE *f...

Структура. Чтение файла. Функция strcmp - C++
Код программы. #include <stdio.h> #include <iostream> #include <string.h> using namespace std; struct STADION{char *name;char...

Запись и чтение из файла. Структура. Сортировка - C++
Здравствуйте. Мне нужно составить программу. Я написал, часть программы, мне нужно производить чтение и запись в файл (в самом файле должно...

Чтение определенного количества символов из файла - C++
Подскажите пожалуйста какой функцией можно прочитать определенное количество символе из файла Наприклад, файл містить 25 символів....

Отслеживание количества отправленных и скачаных байт - C++
Есть такой вопрос! Пока я юзаю инет, в трее висит значек статистики соединения. Так вот! Как мне так что-бы моя прога могла тоже отслеживть...

Чтение нескольких байт из бинарника - 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]);
        }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2011, 10:38
Привет! Вот еще темы с ответами:

Чтение mbr диска - Сдвиг на 1 байт - C++
вобщем имеется образ жестака от виртуалки сконвертированный в бинарь. пытаюсь прочитать его mbr, все читается, но каким-то макаром...

Структура: стек из произвольного количества элементов - C++
Составьте программу, которая создает стек из произвольного количества элементов. Информационная часть динамического элемента должна...

Переделать в коде чтение из файла в чтение с клавиатуры - C++
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

Чтение определенного количества строк - C++
Помогите, пожалуйста, с функцией, чтобы можно было из файла считать определенное кол-во строк и запихнуть их все в одну переменную


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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