0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 10
1

Цикл для построчного считывания из файла

27.10.2015, 02:39. Показов 3776. Ответов 2
Метки нет (Все метки)

Добрый день, бьюсь над следующей проблемой. Мне необходимо считать из файла, данные в структуру.
В текстовом файле данные хранятся следующим образом:
Фамилия
Имя
Дд мм гг
Фамилия
Имя
Дд мм гг
Фамилия
Имя
Дд мм гг

И так неограниченное количество данных, это своего рода бд.
Ума не приложу, как считывать их циклом, чтобы правильно передавать в структуру.

Запись в файл реализовано так:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void ExpDB(vector<Znak> & data) {
    Znak tmp;
    boolean exit = false;
    ofstream fout("db.txt", ios_base::out | ios_base::app);
    if (!fout.is_open())
    {
        cout << "Файл не может быть открыт или создан\n"; 
        exit = true;
    }
    if (exit != true) {
        for (size_t i = 0; i < data.size(); i++)
        {
            fout << data.at(i).secondn << "\n";
            fout << data.at(i).name << "\n";
            fout << data.at(i).zodiac << "\n";
            fout << data.at(i).bday[0] << " " << data.at(i).bday[1] << " " << data.at(i).bday[2] << "\n";
        }
        fout.close();
        cout << "Запись успешно прошла!\n";
    }
 
};
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2015, 02:39
Ответы с готовыми решениями:

Цикл построчного считывания файла и записи в textbox
Нужна помощь в создании цикла построчного считывания файла и записи в textbox, на форуме нашёл...

Простенький скрипт построчного считывания файла
Добрый день, подскажите пожалуйста начинающему как правильно создать скрипт который бы в итоге: &gt;...

Не работает цикл считывания данных из файла
Создал программу которая должна считывать 25 чисел из 1 файла , и во время считывания записивать их...

Цикл считывания и использования строк из текстового файла
Есть программа добавления пользователей в группы из текстового файла, в файле в строке находятся...

2
7352 / 6276 / 2854
Регистрация: 14.04.2014
Сообщений: 27,204
27.10.2015, 07:13 2
Лучший ответ Сообщение было отмечено linkinkov как решение

Решение

В чём сложность-то?
C++
1
2
3
4
5
6
7
8
9
10
11
12
void ExpDB(vector<Znak> & data) {
    Znak tmp;
    ifstream fin("db.txt");
 
        while (true)
        {
            fin >> tmp.secondn >> tmp.name >> tmp.zodiac >> tmp.bday[0] >> tmp.bday[1] >> tmp.bday[2];
            if (fin.fail()) break;
            data.push_back(tmp);
        }
 
};
1
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 10
27.10.2015, 11:40  [ТС] 3
Спасибо, не думал что оно само построчно и проблемы поймет!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2015, 11:40
Помогаю со студенческими работами здесь

В данный класс добавить код для построчного чтения из файла
помогите пожалуйста в данный класс надо добавить код для построчного чтения из файла...

Поиск файла для считывания
У меня есть один,дурацкий вопрос - всё впрочем легко просто не могу в нете найти нужных...

Функция считывания из файла для map
в файле задана последовательность ключ-точка(map&lt;string,MYPOINT&gt;). Помогите, пожалуйста, написать...

Написать функцию шаблон, для считывания из файла
Написать функцию шаблон, для считывания из файла

Регулярное выражение для считывания из конфиг-файла
Есть конфиг-файл по типу Ключ=Значение такого содержания: FolderName= Папка RequisiteName=...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru