Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 06.10.2019
Сообщений: 5
1

Как записать структуру в файл?

16.12.2019, 22:34. Просмотров 1084. Ответов 2

Здравствуйте расскажите пожалуйста, как записать структуру в файл. Используя библиотеку <fstream>

Вот такая структура

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct Railway
{
    char city[CITY_SIZE];
    char station[STATION_SIZE];
    char route[25];
 
};
 
Railway array[nmbr_sz] = {
        {"Chernihiv", "Chernihiv station", "Chernihiv - Kyiv",},
        {"Kyiv", "Kiev Passenger Railway Station", "Kyiv - Odesa"},
        {"Kyiv", "Kiev Passenger Railway Station", "Kyiv - Drogobych"},
        {"Lviv", "Lviv Railway station", "Lviv - Chernihiv"},
        {"Kyiv", "Kiev Passenger Railway Station", "Kyiv - Odesa"},
    };
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2019, 22:34
Ответы с готовыми решениями:

Как записать структуру в файл?
есть структура struct frend { char name; char tel; };как записать ее в файл и потом...

Как записать структуру в файл с помощью fstream?
доброго времени суток, нужна ваша помощ. припустим у нас есть структура: struct group { char...

Как записать структуру в файл и считать ее из нее
Как записать структуру в файл? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

Как записать структуру в бинарный файл одним "блоком"
Как записать структуру в бинарный файл одним &quot;блоком&quot;, если в структуре есть private данные? ...

2
Модератор
Эксперт С++
10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,738
17.12.2019, 08:18 2
Лучший ответ Сообщение было отмечено Vlady_ как решение

Решение

Поскольку структура не содержит элементов, хранящих данные в динамической памяти,
то можете писать ее одним куском:
C++
1
2
3
4
5
6
ofstream ff("file.dat",ios::binary);
if(ff)
{
    ff.wrile((char*)array,sizeof(array));
    ff.close();
}
p.s. имейте ввиду, если массив передадите в функцию, то передастся только указатель:
C++
1
2
3
4
5
6
7
8
9
void Store(Railway array[],int nmbr_sz)
{
   ofstream ff("file.dat",ios::binary);
   if(ff)
   {
        ff.wrile((char*)array,nmbr_sz*sizeof(Railway));
        ff.close();
   }
}
1
0 / 0 / 0
Регистрация: 06.10.2019
Сообщений: 5
18.12.2019, 16:05  [ТС] 3
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2019, 16:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Записать структуру в файл
подскажыте, как записать структару в файл!

Записать структуру в файл с++
Здравствуйте) Помогите пожалуйста сделать эту задачу так, чтобы: - Входные данные (поля структуры)...

Записать структуру в бинарный файл
Всем доброго времени суток. у меня такая проблема, мне нужно перекинуть в бинарный файл структуру....

Как правильно записать в бинарный файл структуру, в которой есть string?
Предположим есть вот такая структура struct MyStruct { int number; string str; }; Её...


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

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

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