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

Структуры из файла - C++

Восстановить пароль Регистрация
 
privetedward
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 4
26.09.2013, 15:17     Структуры из файла #1
Кто знает как правильно считать данные из файла и распределить содержимое между массивом структур. Подразумевается структура с фамилиями, инициалами, датой, месяцем и годом рождения студента. Не могу понять. Как распределить данные из файла между массивом структур. Будет здорово если поделитесь знаниями или подскажете где их можно найти на доступном языке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 15:17     Структуры из файла
Посмотрите здесь:

C++ Заполнение структуры из файла
C++ Чтение структуры из файла
C++ Чтение структуры из файла
чтение структуры из файла C++
C++ Структуры, копирование файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2013, 15:45     Структуры из файла #2
Если в структуре нет объектов классов, то можно просто читать, в бинарном режиме, структуры из файла в элементы массива структур.

Добавлено через 8 минут
Например, как-то так:
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
#include <iostream>
#include <fstream>
using namespace std;
 
struct S
{
    char f[30];
    char n[30];
    int y;
    int m;
    int d;
 
} arr[5];
 
int main()
{
    ifstream fin("file", ios::binary);
    if (!fin) cout << "Error!" << endl;
    {
        int i = 0;
        while ((fin.read((char*)&arr[i], sizeof(S))) && i < 5) ++i;
        
        fin.close();
    }
    
    return 0;
}
HedgehogLu
 Аватар для HedgehogLu
146 / 67 / 1
Регистрация: 04.09.2013
Сообщений: 250
26.09.2013, 15:47     Структуры из файла #3
а так же если нет указателей то можно просто считывать. иначе надо будет писать соответствующую функцию, которая бы считывала из файла последовательно данные для необходимых полей
privetedward
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 4
26.09.2013, 15:47  [ТС]     Структуры из файла #4
Спасибо большое
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2013, 15:51     Структуры из файла #5
Забыл добавить, что бинарный режим чтения подразумевает, что и в файл структуры записывались в бинарном режиме:
C++
1
2
ofstream fout("file", ios::binary);;
fout.write((const char*)&arr[i], sizeof(S))
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
26.09.2013, 15:56     Структуры из файла #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Если в структуре нет объектов классов, то можно просто читать, в бинарном режиме,
А если будут объекты классов? Разве для них не подходит блочное побайтное копирование?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 16:00     Структуры из файла
Еще ссылки по теме:

Считывание структуры из файла C++
Чтение структуры из файла C++
C++ Вывод структуры из файла

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2013, 16:00     Структуры из файла #7
Цитата Сообщение от gromo Посмотреть сообщение
А если будут объекты классов? Разве для них не подходит блочное побайтное копирование?
string, например. И что вы будете побайтно копировать? Строки там может и не быть (зависит от реализации и от величины строки). Может быть просто указатель на строку в динамической памяти.
Yandex
Объявления
26.09.2013, 16:00     Структуры из файла
Ответ Создать тему
Опции темы

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