Форум программистов, компьютерный форум, киберфорум
Наши страницы

Запись вектора в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно исправить ошибку http://www.cyberforum.ru/cpp-beginners/thread1078735.html
При переводе из 10 в 2 систему счисления выдает иногда неправильный ответ. Как это можно исправить? #include <iostream> #include <cmath> #include <math.h> #include <stdlib.h> #include <stdio.h>...
C++ Иерархия понятий в качестве абстрактного базового Здравствуйте, помогите, пожалуйста с программой: Необходимо реализовать иерархию понятий: "Район", "Область" и "Место" в качестве абстрактного базового. Считается, что область включает в себя... http://www.cyberforum.ru/cpp-beginners/thread1078727.html
Сформировать одномерный массив, элементы которого равны произведениям индексов последних отрицательных элементов диагоналей C++
Дан массив 6*6. Сформировать одномерный массив, элементы которого равны произведениям индексов последних отрицательных элементов диагоналей, параллельных главной диагонали.
Программа которую написали в Embarcadero Rad Studio 10 откроется в C++ Builder 6? C++
Программа которую написали в Embarcadero Rad Studio 10 откроется в C++ Builder 6?
C++ fill и fill_n из STL (MVS) http://www.cyberforum.ru/cpp-beginners/thread1078692.html
1) Можно ли применить его к обычному массиву данных? ну т.е. например, к: int attay;
C++ В текстовый файл вставить пробелы, что бы количество символов равнялось 80, взяв строки из другого файла Доброго времени суток! Очень нужна помощь в немного странной задаче. В текстовый файл нужно вставить пробелы таким образом, чтобы каждая строка имела длину 80 символов. Причем надо строки брать из... подробнее

Показать сообщение отдельно
dima55501
30 / 34 / 6
Регистрация: 14.07.2013
Сообщений: 146

Запись вектора в файл - C++

22.01.2014, 18:55. Просмотров 428. Ответов 7
Метки (Все метки)

Добрый вечер. Есть вектор, содержащий объекты. Мне необходимо записать его в файл, потом считать из него информацию. Как не пытался, все не получается, прошу помочь. Вот накидал простенький пример, объясните на нем, пожалуйста.
P.S. Читал что можно сделать это как то через итераторы, но тоже ничего не получилось.

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
#include <iostream>
#include <vector>
#include <fstream>
 
using namespace std;
 
class Test
{
private:
    int num;
public:
    Test(int x) { num = x; }
    void get_num() { cin >> num; }
    void show_num() { cout << num << endl; }
};
 
int main()
{
    vector<Test> vec;
    Test obj(3);
    ofstream out("test.txt", ios::binary);
    ifstream in("test.txt", ios::binary);
    vec.push_back(obj);
    out.write(reinterpret_cast<char *>(&vec), sizeof(vec));
    in.read(reinterpret_cast<char *>(&vec), 16);
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru