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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ компилятор ругается на структуру http://www.cyberforum.ru/cpp-beginners/thread157797.html
попалась вот такая вот структура для графа, но компилятору она не нравится.... template <class V, class E> struct graph { struct v_info; struct e_info; struct v_info {
C++ Непонятная ошибка сегментации В программе используется дерево, элементы которого описываются и создаются таким образом: struct Node { Node* children; int num; vector <pair <string, unsigned int> > words; }; Node* create_node() http://www.cyberforum.ru/cpp-beginners/thread157793.html
Возврат указателя на массив из функции C++
Здравствуйте. Пытаюсь вернуть указатель на массив из функции. #include <iostream> using namespace std; int* ReturnArray() {
Создание класса, представляющего многочлен C++
Доброго времени суток, Профессионалы! Имеется задание: Создать класс Polynom ( многочлен ) с операциями +, +=, -, -=, =, ==, !=, >, <, >=, <=, *, *= Для выполнения операций >, <, >=, <=, надо подставить некоторое число вместо X? И , что делать с ==, != ?
C++ Вывод кавычек при использовании printf http://www.cyberforum.ru/cpp-beginners/thread157712.html
как с помощью printf напечатать строку в которой неоднократно содержаться двойные кавычки ?
C++ Шифратор пароля. Покритикуйте пожалуйста. Это моя первая программка на С++, если кому не лень, натычте меня носом в ляпы. Чтобы не топтаться по граблям. :) #include <iostream> #include <string> #include <ctime> #include <fstream> using namespace std; подробнее

Показать сообщение отдельно
НикиЧ
0 / 0 / 0
Регистрация: 05.08.2010
Сообщений: 12
15.08.2010, 12:08  [ТС]     Считывние вектора структур из файла .txt
Я очень извиняюсь, но есть еще момент, который я никак не могу понять. Допустим заполнил из файла нужный вектор, как мне показал Nameless One :

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
int main()
{
    std::vector<record>   db; //Вместо массива записей, ИМХО, лучше использовать тот же вектор
    std::string  filename("dataBase.txt");
    std::ifstream ifs(filename.c_str());
    if(!ifs)
    {
        std::cerr << "Error opening file \"" << filename << "\" for input" << std::endl;
        return EXIT_FAILURE;
    }
    std::string line;
    while(std::getline(ifs, line))
    {
        if(!ifs)
        {
            std::cerr << "Error reading from file \"" << filename << "\"" << std::endl;
            return EXIT_FAILURE;
        }
        std::istringstream iss(line);
        size_t id;
        iss >> id;
        std::string name;
        iss >> name;
        std::string pers;
        iss >> pers;
        std::vector<std::pair<std::string, size_t> > prod;
        std::string npr;
        size_t cpr;
        // Считали номер, название, инфу,
        // остальные данные относятся к продукции
        while(iss >> npr >> cpr) // Цикл "пока есть что считывать"
              prod.push_back(std::pair<std::string, size_t>(npr, cpr));
        db.push_back(record(id, name, pers, prod));
    }
    // А вот здесь у нас (теоретически) уже полностью сформированный вектор записей db
    return EXIT_SUCCESS;
}
Дальше я что-то делаю с этим вектором (удаляю элементы, добавляю, .... вобщем не суть):
C++
1
2
................
...............
И вот, как мне перезаписать исходный файл? То есть вместо исходного вектора записать получившийся?
 
Текущее время: 16:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru