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

Как записать структуру в файл с помощью fstream? - C++

Восстановить пароль Регистрация
 
Snayper_ua
7 / 7 / 1
Регистрация: 11.01.2011
Сообщений: 73
10.04.2012, 20:21     Как записать структуру в файл с помощью fstream? #1
доброго времени суток, нужна ваша помощ.
припустим у нас есть структура:
C++
1
2
3
4
5
struct group
{
    char name[16];
    int k;
}st;
как ейо записать и считать з потока fstream..
ато то обычно я знаю но так некатит
C++
1
2
3
4
FILE *f;
fwrite(&st,sizeof(bus),1,f);
int c;
while((c=fread(&st,sizeof(bus),1,f))!=NULL){...}
помогите етот момент, заранне благодарен..!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2012, 20:21     Как записать структуру в файл с помощью fstream?
Посмотрите здесь:

Получение размера файла с помощью fstream. ОТВЕТ. C++
Записать структуру в файл C++
C++ Подскажите как из массива записать в структуру?
C++ как правильно считать (записать) структуру из файла
C++ Как записать структуру в файл?
Сериализировать структуру в файл с помощью библиотеки boost C++
Низкоуровневый ввод-вывод. Как с помощью функции write записать в файл тип int? C++
Как поэлементно считать текст с файла с помощью fstream, и сохранить каждый символ в массив? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
10.04.2012, 20:33     Как записать структуру в файл с помощью fstream? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
как пример
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct group
{
    char name[16];
    int k;
}st;
 
istream& operator >> (istream& stream, group& s)
{
    stream >> s.name
           >> s.k;
    return stream;
}
 
int main()
{
    ifstream infile;
    infile.open("in.txt");
 
    if (!infile.is_open())
    {
        cerr << "Error openinig file" << '\n';
        return 1;
    }
 
    infile >> st;
 
    return 0;
}
Глупец
23 / 23 / 1
Регистрация: 17.05.2011
Сообщений: 141
10.04.2012, 20:34     Как записать структуру в файл с помощью fstream? #3
а считать сначала одно поле структуры, а потом другое ты не пробовал?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void readgroop(groop& obj)
{
  //открыть файл
  //проверить корректность открытия
  //считать первое поле
  //------------
  //считать n - ое поле
  //закрыть файл
}
int main(void)
{
    groop obj;
    readgroop(obj);
    return 0;
}
Yandex
Объявления
10.04.2012, 20:34     Как записать структуру в файл с помощью fstream?
Ответ Создать тему
Опции темы

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