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

Запись и чтение структуры с файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу вычисления произвольного количества значений выражения. Необходимость повторного вычисления значений и аргументы задает пользовате http://www.cyberforum.ru/cpp-beginners/thread1084143.html
Составить программу вычисления произвольного количества значений выражения. Необходимость повторного вычисления значений и аргументы задает пользователь. Вычисление выражения должно происходить в отдельной функции
C++ Куда отправляет return ,если при команде ничего прописано? куда отправляет return ,если при команде ничего прописано? http://www.cyberforum.ru/cpp-beginners/thread1084140.html
Все строки матрицы, где находится более двух простых чисел, обнулить. Найти среднее арифметическое элементов до и после обнуления C++
Задана матрица натуральных чисел A(n,n). Все строки, где находится более двух простых чисел, обнулить. Найти среднее арифметическое элементов матрицы до и после обнуления. Вывести сообщение, сколько строк было обнулено.
Разбить число на множители и определить простые они или нет C++
Нужна помощь народ! Надо написать код чтобы работал по такому принципу: разбить число на множители и определить простые они или нет, если простые то false, а если нет то true. Когда вводишь 10 то должно выходить false, т.к множители 10: 2 и 5(они простые). При вводе 250 должно быть true, т.к множители 250:2, 5, 10, 25, 50, 125.(не все простые) bool hasnonprimefactor(int n) { bool check =...
C++ Разработать процедуры для добавления, форматирования и очистки информации в файле http://www.cyberforum.ru/cpp-beginners/thread1084113.html
Разработать алгоритм и программу. Компонентами текстового файла являются символы, образующие наборы строк. Организовать следующие процедуры работы с файлом: - добавление информации в файл; - просмотр всего файла; - форматирование файла так, чтобы каждая строка в файле оканчивалась точкой и содержала ровно 60 символов; - очистка файла. Действия выполняются в произвольном порядке по...
C++ Определить слова, в которых первая буква присутствует только один раз; слова, в которых присутствуют только заглавные латинские буквы Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести: - слова, в которых первая буква присутствует только один раз; - слова, в которых присутствуют только заглавные латинские буквы. Я искал долго но не нашёл ответа на форуме( подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.01.2014, 03:17     Запись и чтение структуры с файла
Цитата Сообщение от Bretbas Посмотреть сообщение
какие классы?
В данном случае, vector <string>.
Цитата Сообщение от Bretbas Посмотреть сообщение
а как сделать тогда?
В текстовом режиме.

Добавлено через 9 минут
Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ofstream f("file");
    papa a;
    string n;
    
    for(int i = 0; i < 4; i++) // записываем 4 элемента в вектор
    {
        cin >> n;
        a.v.push_back(n);
    }
    
    f << a.v.size(); // записываем, в первую строку файла, размер вектора
    for(int i = 0; i < a.v.size(); i++) // записываем, построчно, строки из вектора в файл
    {
        f << a.v[i] << endl;
    }
    f.close();
Добавлено через 44 секунды
Класс надуман. Если там один вектор, то зачем такой класс нужен? Можно просто вектор использовать.

Добавлено через 9 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ifstream f1("file");
    if (f1)
    {
        int n;
        while (f1 >> n)
        {
            papa b;
            string temp;
            for (int i = 0; i < n; ++i)
            {
                getline(f1, temp);
                b.v.push_back(temp);
            }
        
            for(int i = 0; i < b.v.size(); i++)  // вывожу на экран вектор струтуры считанной с файла
                cout << b.v[i];
        }
        f1.close();
    }
    else
        cout << "Error!" << endl;
Но это всё - информация к размышлению, направление, без уточнений, типа: а если не одна структура и т.д.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru