Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 26.04.2019
Сообщений: 33
1

Заполнить структуру с файла

25.08.2019, 16:15. Показов 893. Ответов 2
Метки нет (Все метки)

Уважаемые программисты.
Нужен Ваш совет.
Есть структура
C++
1
2
3
4
5
6
struct Info
{
int number;
string name;
bool survived;
}
Есть файл с большим количеством строк.

Пример строки:
16; Петров Г.В.; 0

Нужно заполнить вектор структур Info из файла.
Как сделать это наиболее быстрым способом?
Или какой тип данных для этого подойдёт более, чем структура, для хранения разбитых записей из файла?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2019, 16:15
Ответы с готовыми решениями:

Заполнить структуру данными из бинарного файла
Мне нужно заполнить структуру Note данными из бинарного файла. У меня есть такие структуры:...

Как заполнить структуру в цикле
Добрый день, как можно заполнить структуру с помощью цикла while или do while То есть в...

Создать структуру с указанными полями и заполнить ее
Создать структуру с полями : Ф.И.О. студента, группа , оценка , стипендия. Ввести 5 записей с...

Заполнить массив-структуру используя цикл
Здравствуйте.Задача: заполнить структуру значениями #include <stdio.h> #include <conio.h>...

2
Модератор
Эксперт С++
11057 / 9119 / 5479
Регистрация: 18.12.2011
Сообщений: 24,385
25.08.2019, 17:26 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>
#include <string>
#include <vector>
using namespace std;
struct Info
{
    int number;
    string name;
    bool survived;
};
int main() 
{
    vector<Info> dat;
    Info inf;
    string t;
    ifstream fin("1.txt");
    while (fin >> t) // вводим кусок с номером
    {
        inf.number = atoi(t.c_str()); // переводим в число
        fin.get(); // пропускаем пробел
        getline(fin , inf.name,';'); // вводим кусок с именем
        fin >> inf.survived; // вводим кусок с survived
        dat.push_back(inf);
    }
    setlocale(LC_ALL, "Rus");
    for (auto x : dat)
    {
        cout << x.name << ' ' << x.number << ' ' << x.survived << endl;
    }
    system("pause");
    return 0;
}
0
2 / 2 / 0
Регистрация: 26.04.2019
Сообщений: 33
26.08.2019, 02:38  [ТС] 3
Спасибо, очень помогли.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2019, 02:38

Создать структуру, используя потоки заполнить масив структурами и отсортировать
Помогите, никак не могу закончить програму. Как через поток записать существующие (записаные в...

Из файла в структуру
как этот код: for (i = 0; i &lt; N; i++) // Читаем информацию из файла {...

из файла в структуру
Задан файл с N записями о работниках цеха: ФИО, специальность. Найдите количество работников...

Считать структуру из файла
В общем постала передо мной такая проблема. Есть структуры с определенными полями, которые...


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

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

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