|
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
|
|
| 14.11.2022, 14:43 | |
|
Ответы с готовыми решениями:
0
Запись вектора в файл и его чтение Запись в бинарный файл двумерного строкового вектора и его считывание Запись вектора в файл |
| 14.11.2022, 14:43 | |
|
Помогаю со студенческими работами здесь
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|