С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 92
1

Запись в файл блоков данных

30.10.2019, 17:05. Показов 1251. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет! Подскажите, как записывать каждую структуру в бинарном файле с новой строки?


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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <fstream>
#include <string>
#include <cstdio>
using namespace std;
 
struct student
{
    char surname[16] = {'\0'};
    char name[16] = {'\0'};
    char middlename[16] = {'\0'};
    int curs = 0;
    int assessment;
};
 
int main()
{
    setlocale(LC_ALL, "rus");
    ifstream fstud, fstud1;
    ofstream fstudDat, fstudDat1;
    
    fstud.open("stud.txt");
    fstud1.open("stud1.txt");
    fstudDat.open("fstudDat.dat", ios::binary);
    fstudDat1.open("fstudDat1.dat", ios::binary);
 
    student stud[100];
    student1 stud1[100];
    string buf[100];
    int n = 0; //n - номер строки в массиве
 
    if (fstud.is_open() == true)
    {
        cout << "Файл открыт!" << endl;
        while (!fstud.eof())//считываем данные из текстовых файлов в структуры
        {
            fstud.read((char*)& stud[n].surname, sizeof(stud->surname));
            fstud.read((char*)& stud[n].name, sizeof(stud->name));
            fstud.read((char*)& stud[n].middlename, sizeof(stud->middlename));
            fstud.read((char*)& stud[n].curs, sizeof(stud->curs));
            fstud.read((char*)& stud[n].assessment, sizeof(stud->assessment));
 
            fstudDat.write((char*)&stud[n].surname, sizeof(stud->surname));
            fstudDat.write((char*)&stud[n].name, sizeof(stud->name));
            fstudDat.write((char*)&stud[n].middlename, sizeof(stud->middlename));
            fstudDat.write((char*)&stud[n].curs, sizeof(stud->curs));
            fstudDat.write((char*)&stud[n].assessment, sizeof(stud->assessment));
            
            n++;//количество строк
        }
    }
    else
    {
        cout << "Файл не открыт!" << endl;
    }
    fstud.close();
    fstud1.close();
    fstudDat.close();
    fstudDat1.close();
    cout << endl;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2019, 17:05
Ответы с готовыми решениями:

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

Запись данных в файл
Помогите записать данные в файл?) этой программы #include &lt;string&gt; #include &lt;iostream&gt; using...

Запись данных в файл
Проблема с записью данных в файл, а именно переменных (phone, age, workdays, weekends) - строки их...

Запись данных в файл
Есть данные: gw=dp df=sl Нужно чтобы эти даные автоматически вставлялись в конец файла

2
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
30.10.2019, 17:49 2
Цитата Сообщение от Ermak199 Посмотреть сообщение
структуру в бинарном файле с новой строки?
Зачем, он же бинарный
0
1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 92
30.10.2019, 17:54  [ТС] 3
Вот полностью моя задача: Информация о студентах размещается в двух двоичных файлах. В первом файле: фамилия, имя, отчество, курс, оценки по физике, математике, программированию. Во втором файле для тех же студентов в том же порядке: фамилия, имя, отчество, пол, год рождения. Отсортировать фамилии в обоих файлах по алфавиту. Определить, на каких курсах юношей больше, чем девушек.
0
30.10.2019, 17:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2019, 17:54
Помогаю со студенческими работами здесь

Запись данных в файл
для хранения данных использую мультикарту,хранящую пару ключ/значение в виде string пробую...

Запись данных в файл
Есть программа &quot;телефонный справочник&quot;, которая считывает данные, а потом по требованию выводит их...

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

Запись данных в текстовый файл
Помогите решить задачу. Нужно создать что-то типа базы данных с записью в текстовый документ. Нужно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru