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

Считывание информации из файла в структуру - C++

Восстановить пароль Регистрация
 
vladimir_Ronny
1 / 1 / 1
Регистрация: 13.06.2015
Сообщений: 76
22.06.2015, 07:56     Считывание информации из файла в структуру #1
Добрый день!

Помогите, пожалуйста, с решением задачи.
Дан символьный файл f, содержащий сведения о студентах, записанные по следующему образцу: фамилия имя отчество, фамилия имя отчество, … Записать эти сведения в файл g в виде: имя отчество фамилия, имя отчество фамилия, … Решение построить используя структуру.

На этом сайте есть решение похожей задачи (Дан символьный файл, содержащий сведения о студентах группы. Записать эти сведения в файл g, используя образцы). Но, во-первых, там не используется структура. Во-вторых, та программа работает не совсем правильно, записывая в файл g после первого ФИО очень много символом М.

Заранее благодарю!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2015, 07:56     Считывание информации из файла в структуру
Посмотрите здесь:

считывание информации из файла! C++
Считывание и подсчет информации C++
Работа с файлами. Считывание информации из файла в массив C++
Считывание данных из файла в структуру C++
Заменить считывание с клавиатуры на считывание из файла C++
Считывание данных из текстового файла в структуру C++
C++ Считывание информации с Текстового документа
C++ C++ - Ввод информации в структуру и поиск элемента по информации, находящейся в этом же элементе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
22.06.2015, 08:41     Считывание информации из файла в структуру #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
34
35
36
37
38
39
#include <fstream>
#include <string>
 
struct fio {
    std::string f, i, o;
    void convert(std::ifstream & in, std::ofstream & out);
    bool get(std::ifstream & in);
    bool put(std::ofstream & out);
};
 
int main() {
    std::ifstream f("base.in");
    std::ofstream g("base.out");
    fio().convert(f, g);
    return 0;
}
 
void fio::convert(std::ifstream & in, std::ofstream & out) {
    while(get(in)) {
        if (!put(out))
            break;
    }
}
 
bool fio::get(std::ifstream & in) {
    bool state = in.good();
    state &= (in >> f).good();
    state &= (in >> i).good();
    state &= (in >> o).good();
    return state;
}
 
bool fio::put(std::ofstream & out) {
    bool state = out.good();
    state &= (out << i << ' ').good();
    state &= (out << o << ' ').good();
    state &= (out << f << ' ').good();
    return state;
}
вроде соответствует условию
vladimir_Ronny
1 / 1 / 1
Регистрация: 13.06.2015
Сообщений: 76
22.06.2015, 10:09  [ТС]     Считывание информации из файла в структуру #3
Цитата Сообщение от Cra3y Посмотреть сообщение
вроде соответствует условию
Спасибо огромное! Всё соответствует условиям и работает идеально!
Yandex
Объявления
22.06.2015, 10:09     Считывание информации из файла в структуру
Ответ Создать тему
Опции темы

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