Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214

Записать в бинарный файл и прочитать из бинарного файла список абитуриентов, информация об абитуриенте

15.02.2021, 22:22. Показов 3443. Ответов 20
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, нужна помощь в разработке программы по заданию: Записать в бинарный файл и прочитать из бинарного файла список абитуриентов, информация об абитуриенте представлена структурой.
Проблема в том, что при выполнении 1 цикла всё окей, а вот при выполнении цикла во второй раз, строка вводе ФИО просто игнорируется, думаю, что проблема в самом цикле, но не знаю, как её решить, вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <tchar.h>
#include <stdio.h>
 
using namespace std;
 
struct abitur
{
    char name[32];
    int mark[3];
};
int _tmain(int argc, _TCHAR* argv[])
{
    struct abitur inf; int a;
    FILE* f;
    setlocale(0, "ru");
    if (!(f = fopen("inf.dat", "w+b")))
    {
        printf("Ошибка создания файла\n"); return 0;
    } 
    for (;;)
    {
        printf("Введите ФИО (пустая строка -- конец списка): ");
        fflush(stdin);
        cin.getline(inf.name, 32);
        printf("\n Введите три оценки, полученные на экзаменах: ");
        if (!inf.name[0]) { break; }
        scanf("%d%d%d", &inf.mark[0], &inf.mark[1], &inf.mark[2]); fwrite(&inf, 1, sizeof(inf), f);
    }
    fclose(f);
    printf("\nСписок абитуриентов:\n"); 
    if (!(f = fopen("inf.dat", "r")))
    {
        printf("Ошибка создания файла\n"); return 0;
    } 
    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]);
    fclose(f);
    return 0;
}
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2021, 22:22
Ответы с готовыми решениями:

Как сохранить список в бинарный файл, и затем прочитать его из файла?
как сохранить список в бинарный файл, и затем прочитать его из файла???

Прочитать однонаправленный список из файла, удалить из него элемент и записать назад в файл
Нужно было спрочитать однонаправленный список из файла и удалить из него элемент,потом опять вывести результат в файле.Но вот при удалении...

Прочитать/записать бинарный файл
Есть текстовый файл записанный в бинарной форме как его вернуть обратно в текстовый формат? И как текст записать в бинарной форме?

20
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
16.02.2021, 23:20  [ТС]
Студворк — интернет-сервис помощи студентам
oleg-m1973, Да, всё работает теперь, спасибо ещё раз за помощь, очень помогли
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2021, 23:20

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались...

Записать информационную часть списка в бинарный файл, и прочитать его
Подскажите, как записать информационную часть измененного списка в бинарный файл и прочитать его? #include &quot;stdafx.h&quot; ...

Как записать и прочитать в бинарный файл двумерный динамический массив объектов?
Есть двухмерный динамический массив объектов. Я хочу записать его в бинарник, а потом считать обратно. Как это сделать?

Реализовать структуру User и написать функции записи в бинарный файл и чтения из бинарного файла
Нужно создать двоичный файл структур. Выдает кучу ошибок, помогите исправить, пожалуйста #include &lt;iostream&gt; #include...

Создать список с последовательным хранением и записать его в бинарный файл
вообщем по условию задачи надо создать список с последовательным хранением и записать его в файл .bin. Данные берутся из текстового...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru