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

Чтение из файла в структуру - C++

Восстановить пароль Регистрация
 
 
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 01:36     Чтение из файла в структуру #1
Здравствуйте, имеется функция чтения из файла в структуру и последующего вывода на экран:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void ReadFileFromStrucure (int StructSize,char *FileName,StructEmployee *UsrStruct) {
    ifstream labfile (FileName);
    int iter = 0;
    while(labfile.read((char*)&UsrStruct[iter++],sizeof(UsrStruct)));
        labfile.close();
}
void OutputStructEmployee (int StructSize, char *FileName, StructEmployee *UsrStruct) {
    ReadFileFromStrucure(StructSize,FileName,UsrStruct);
    //ifstream labfile(FileName);
    //while (!labfile.eof())
    for (int iter = 0; iter < StructSize; iter++) {
        cout << "ФИО: " << UsrStruct[iter].fullname << endl;
        cout << "Образование: " << UsrStruct[iter].education << endl;
        cout << "Стаж: " << UsrStruct[iter].expirience << endl;
        cout << "Должность: " <<UsrStruct[iter].appointment << endl << endl;
    }
    labfile.close();
}
Собственно при обращении к UsrStruct[iter].fullname программа перестаёт работать, что не так не представляю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 01:36     Чтение из файла в структуру
Посмотрите здесь:

C++ Чтение в структуру
C++ Чтение файла в структуру
Чтение из бинарного файла в структуру C++
С++ чтение в структуру C++
Запись структуры и чтение из файла в структуру ( как бы лучше ) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 04:02  [ТС]     Чтение из файла в структуру #21
Цитата Сообщение от alsav22 Посмотреть сообщение
А string у вас - это что?
для того чтобы работать со string достаточно пространства имён std;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 04:04     Чтение из файла в структуру #22
И вот это тогда что?
C++
1
UsrStruct[iter].fullname.c_str()
Вы с чем вообще работаете? Разве не с объектами класса string?

Добавлено через 1 минуту
Цитата Сообщение от dane.yeah Посмотреть сообщение
а как вы как предполагаете считывать из файла в структуру не выделяя память под строки?
Вы представление о классе string, вообще, какое-то имеете?

Добавлено через 30 секунд
Цитата Сообщение от dane.yeah Посмотреть сообщение
для того чтобы работать со string достаточно пространства имён std;
Не достаточно. Пока нужный инклуд не сделаете, в этом пространстве имён ничего не будет.
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 04:10  [ТС]     Чтение из файла в структуру #23
Цитата Сообщение от alsav22 Посмотреть сообщение
тогда что?
C++
1
UsrStruct[iter].fullname.c_str()
Вы с чем вообще работаете? Разве не с объектами класса string?
strlen(const char *str)
Цитата Сообщение от alsav22 Посмотреть сообщение
Вы представление о классе string, вообще, какое-то имеете?
Да.
Цитата Сообщение от alsav22 Посмотреть сообщение
Не достаточно. Пока нужный инклуд не сделаете, в этом пространстве имён ничего не будет.
До сих пор было, да и добавление этой библиотеке не решает проблемы
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 04:37     Чтение из файла в структуру #24
Цитата Сообщение от dane.yeah Посмотреть сообщение
До сих пор было, да и добавление этой библиотеке не решает проблемы
Особенности компиляторов. Хотя нужные инклуды всё равно нужно делать. Я так понял, вы пытаетесь реализовать бинарное чтение\запись структур с объектами string?

Добавлено через 16 минут
Мой вам совет: если не хотите мучаться, то, или используйте структуру с массивами char, или, если структура со string, не используйте бинарного чтения\записи. Удачи.
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 04:39  [ТС]     Чтение из файла в структуру #25
Цитата Сообщение от alsav22 Посмотреть сообщение
Особенности компиляторов. Хотя нужные инклуды всё равно нужно делать. Я так понял, вы пытаетесь реализовать бинарное чтение\запись структур с объектами string?
Да, так и есть)

Добавлено через 1 минуту
А с чарами ещё больше проблем возникает, а по заданию надо бинарник, так что придётся мучаться)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 04:50     Чтение из файла в структуру
Еще ссылки по теме:

Чтение файла в структуру C++
Чтение из файла в список (двунаправленный), используя структуру C++
C++ Построчное чтение из файла в структуру

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 04:50     Чтение из файла в структуру #26
Цитата Сообщение от dane.yeah Посмотреть сообщение
А с чарами ещё больше проблем возникает,
Если и возникают, то никак не больше, чем с бинарным чтением\записью структур со string. Совет остаётся в силе.
Yandex
Объявления
24.10.2013, 04:50     Чтение из файла в структуру
Ответ Создать тему
Опции темы

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