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

запись вектора в файл и выгрузка его отдуда

14.11.2022, 14:43. Показов 239. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть проблема с записью векторами в файл. Помогите пожалуйста. Как я понимаю, самый простой способ идти через перегрузки.

#include "Premain.h"
#include "Human.h"
#include "Worker.h"
#include "Client.h"
#include "DynamicClient.h"
#include "StaticClient.h"
#include <map>


void ReadVector(vector<Client*> client)
{
if (client.empty()) {
cout << "\nThe list is empty!\n";
}
cout << setfill('-') << setw(182) << ' ' << "\n| ID | Gender | FIO | Age | Adress | Voice | Handwrite | Walk | Finger type | DNK | Face type |\n";
cout << setfill('-') << setw(182) << ' ' << "\n";
for (int i = 0; i < client.size(); i++)
{
client[i]->show_info();
cout << setfill('-') << setw(182) << right << ' ' << "\n";
}
}


void ReadVector1(vector<Worker> worker)
{
if (worker.empty()) {
cout << "\nThe list is empty!\n";
}
cout << setfill('-') << setw(123) << ' ' << "\n| Staj | Gender | FIO | Age | Adress |\n";
cout << setfill('-') << setw(123) << ' ' << "\n";
for (int i = 0; i < worker.size(); i++)
{
worker[i].show_info();
cout << setfill('-') << setw(123) << right << ' ' << "\n";
}
}





int main()
{
vector<Client*> clients;
vector<Worker> workers;

ofstream ofs;
ifstream ifs;

int n, m = 0, i = 0, count = 0;
int size = 0;

while (1)
{
cout << "1 - Add human.\n2 - Output of tables.\n3 - Delete tables.\n4 - Add info to file.\n5 - Read the file.\n6 - Search.\n7 - Exit.\n\n \nChoose a number: ";
n = CheckInt(7);

switch (n)
{
case 1:
{
cout << "\nHow many people do you want to add?\n";
count = CheckInt(5);
while (i < count)
{
cout << "\nWhat is the type of " << i + 1 << " human (1 - Worker, 2 - Client)?\n";
m = CheckInt(2);

if (m == 1)
{
Worker w1;
w1.setStaj();
w1.input_info();
workers.push_back(w1);

}

if (m == 2)
{
cout << "\nWhat is the type of client (1 - Dynamic, 2 - Static)?\n";
m = CheckInt(2);
if (m == 1)
{
cout << "\nWhat is the type of dynamic data you want to write (1 - voice, 2 - handwrite, 3 - walk, 4 - all)?\n";
m = CheckInt(4);
DynamicClient* dc = new DynamicClient;
dc->setId();
dc->input_info();
if (m == 1) dc->setVoice();
if (m == 2) dc->setHwrite();
if (m == 3) dc->setWalk();
if (m == 4)
{
dc->setVoice();
dc->setHwrite();
dc->setWalk();
}
clients.push_back(dc);
}

if (m == 2)
{
cout << "\nWhat is the type of static data you want to write (1 - finger type, 2 - DNK type, 3 - face type, 4 - all)?\n";
m = CheckInt(4);
StaticClient* sc = new StaticClient;
sc->setId();
sc->input_info();
if (m == 1) sc->setFinger();
if (m == 2) sc->setDnk();
if (m == 3) sc->setFace();
if (m == 4)
{
sc->setFinger();
sc->setDnk();
sc->setFace();
}
clients.push_back(sc);
}
}
i++;
}
i = 0;
cout << endl;
break;
}

case 2:
{
cout << "\nWhich table to otput (1 - table Workers, 2 - table Clients)\n";
m = CheckInt(2);
if (m == 1) ReadVector1(workers);
if (m == 2) ReadVector (clients);
break;
}

case 3: {
cout << "\nWhat is the Clients of deleting u want?(1 - Delete all tables, 2 - Delete one table)?\n";
m = CheckInt(10);

if (m == 1)
{
clients.clear();
cout << "\nList succesfully deleted!\n";
}

if (m == 2)
{
ReadVector(clients);
int f;
cout << "\nEnter the number of transport you want to delete:\n ";
f = CheckInt(clients.size());
clients.erase(clients.begin() + f - 1);
cout << "\nSuccesfully deleted!\n";
ReadVector(clients);
}
break;
}

case 4: {




case 5: {

}

case 6:
{
map <int, string> tofind;
int id;

for (i = 0; i < clients.size(); i++)
{
tofind.insert(pair<int, string>(clients[i]->getId(), clients[i]->getFio()));
}

map<int, string>::iterator mapPtr;
ReadVector(clients);

cout << "Enter the ID of human u wanna show: ";
cin >> id;
mapPtr = tofind.find(id);

if (mapPtr != tofind.end())

{
cout << "FIO of this human: " << mapPtr->second << endl;
break;
}

else cout << "There is no human with this name!\n";
break;
}

case 7: {
cout << "\n\n\t-----EXIT-----\n\n\n";
return 0;
}
}
}
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2022, 14:43
Ответы с готовыми решениями:

Запись вектора в файл и его чтение
Здравствуйте. Возникла такая проблема: У меня есть свой класс class CType { public: CType () {is_empty=true; is_show=false;...

Запись в бинарный файл двумерного строкового вектора и его считывание
Ну ни в какую не могу понять эту работу с файлами( В чем проблема? Заранее спасибо #include &lt;iostream&gt; #include...

Запись вектора в файл
Здравствуйте в одной функции записываю вектор Объявил QVector&lt;souble&gt; vec; Записываю в вектор: vec.push_back(k+m); В другой...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.11.2022, 14:43
Помогаю со студенческими работами здесь

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

Запись вектора в файл
Доброго времени суток! Есть структура: struct Clinic { string FIO; char sex; int age; ...

Запись в файл из вектора
ofstream outfile(&quot;ITER.txt&quot;); ostream_iterator&lt;int&gt; Co(outfile,&quot; &quot;); copy(v1.begin(),v1.end(),Co); Есть вектор заполненый...

Запись в файл вектора
можете подсказать как записать вектор структур в файл например есть vector&lt;game&gt;gamelist game это структура с полями int data; ...

Запись вектора в файл
Нашёл в документации функцию WRITEPRN, которая записывает в файл матрицу или скаляр. Но мне нужно записать вектор, при объявлении которого...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru