Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 36

Вектор в файл и из файла

07.09.2013, 19:43. Показов 3045. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток !

Есть вектор наполненный каким-то количеством указателей. Также есть класс ContainerWork, который производит с этим вектором какие-то действия. Два метода из них должны записывать в файл этот вектор и читать его из файла.

Пытался таким образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
void ContainerWork::save_info()
{
FILE *f;
if ((f = fopen("file.bin", "wb")) == NULL)
{printf("Error while opening/writing file.\n");
exit(1);}
 
ofstream fout("file.bin");
for (int i = 0; i < vemp.size(); i++)
{fout << vemp[i] << " ";}
fout.close();
}
Создается файл с подобным содержимым:
004A9888 004A9A78 004A99A0 004A97B0 004A9728

Не могу понять, что к чему. Т.е. мне необходимо сохранить инфу из вектора в файл (по фиг в каком виде), но потом очистить вектор и вывести на экран содержимое файла, но уже в читабельном виде.

Помогите с этими двумя методами, плз.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.09.2013, 19:43
Ответы с готовыми решениями:

Считать вектор из файла, записать вектор в файл
Доброго времени суток. Программа должна считывать числа из заданного файла, потом записывать в другой файл вектор, в котором каждый элемент...

Записать вектор классов в двоичный файл и считать их обратно из файла
Здравствуйте! Необходимо записать вектор классов в двоичный файл и потом считать данные из этого файла. Не понимаю как это делается ...

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

23
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 36
07.09.2013, 21:51  [ТС]
Студворк — интернет-сервис помощи студентам
я немного доработал. Вот так выглядит в формате .txt:

Name: Ahmed
Wage: 998.4
ID: 2

Name: Sonya
Wage: 850
ID: 4

Name: Sveta
Wage: 850
ID: 5

Name: Alisa
Wage: 832
ID: 3

Name: Vasya
Wage: 832
ID: 1
0
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
07.09.2013, 22:16
сложная структура. ну примерно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ifstream finput("file.bin", ios::in);
string name;
string wage;
string id;
char ch;
for (int i = 0; i < vemp.size(); i++)
{
finput>>name;
finpur>>wage;
finput>>id;
finput>>ch;
/* тут нужно удалить из name, wage и id лишние символы. */
/* перевести wage и id в int и double соответственно  */
vemp[i].name=name;
/*и тд*/
}
0
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 36
07.09.2013, 22:42  [ТС]
нашел решение намного проще:

C++
1
2
3
ifstream file("file.txt"); 
    cout<<file.rdbuf();
    cout<<endl;
0
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
07.09.2013, 23:10
ну если только на экран вывести, то да
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.09.2013, 23:10

Переписать с сохранением порядка следования компоненты файла а1 в файл f2 а файла f2 в файл f1
Помогите пожалуйста товарищи программисты решить мой вариант на тему файлы... Вариант 5 1. Даны символьные файлы f1и f2. Переписать...

Файл: Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2 - в файл f1
Даны символьные файлы f1 и f2. Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2 в файл f1....

Файл в вектор
Подскажите плз как быстро и эффективно загрузить файл размером 30-50мб в вектор, делаю через ifstream, работает очень медленно: ...

Вектор в файл
У меня есть вектор. Нужно этот вектор записать в файл. Как это можно сделать??? Спасибо. vector&lt;Student&gt; STD;

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют создать нулевой вектор и вектор с...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru