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

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

Войти
Регистрация
Восстановить пароль
 
Snayper_ua
7 / 7 / 1
Регистрация: 11.01.2011
Сообщений: 73
#1

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

10.04.2012, 20:21. Просмотров 479. Ответов 2
Метки нет (Все метки)

доброго времени суток, нужна ваша помощ.
припустим у нас есть структура:
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){...}
помогите етот момент, заранне благодарен..!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2012, 20:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как записать структуру в файл с помощью fstream? (C++):

Как записать в файл данные, используя объекты fstream? - C++
Самый простой способ реализации, пожалуйста. К примеру, что надо изменить в этой части кода, чтобы она работала как надо? То есть:...

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

Низкоуровневый ввод-вывод. Как с помощью функции write записать в файл тип int? - C++
Работаю в Ubuntu.По заданию требуется использовать функции низкоуровневого ввода-вывода.Как с помощью функции write(fd,buf,bufsize)...

Как записать структуру в бинарный файл одним "блоком" - C++
Как записать структуру в бинарный файл одним "блоком", если в структуре есть private данные? struct MyStruct{ char Name; ...

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

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

2
panicwassano
594 / 562 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
10.04.2012, 20:33 #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;
}
1
Глупец
23 / 23 / 1
Регистрация: 17.05.2011
Сообщений: 141
10.04.2012, 20:34 #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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2012, 20:34
Привет! Вот еще темы с ответами:

Как поэлементно считать текст с файла с помощью fstream, и сохранить каждый символ в массив? - C++
как поэлементно считать текст с файла,и сохранить каждый символ в массив?

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

Можно ли с помощью fstream создать папку - C++
Можно ли с помощью fstream создать папку с каким-то файлом? Заранее спасибо

Получение размера файла с помощью fstream. ОТВЕТ. - C++
Для того, кто не знает как получить размер файла, и того, кто не хочет пользоваться API или не умеет: ВОТ ПОЛУЧЕНИЕ РАЗМЕРА: fstream...


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

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

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