Предмет: Информатика,
автор: digaika99
Язык C++ 20 баллов! Создать текстовый файл с произвольной информацией. Организовать просмотр содержимого файла. Организовать чтение и обработку данных из файла.
Приложения:
digaika99:
А если в файле несколько данных, то выводится только последняя.
Ответы
Автор ответа:
1
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- string function_1(string& str, string& object) {
- object = (str.substr(0, str.find_first_of(';'))) + " ";
- str.erase(0, str.find_first_of(';') + 1);
- return object;
- }
- string function_2(string& str, string& object) {
- object += (str.substr(0, str.find_first_of(';'))) + " ";
- str.erase(0, str.find_first_of(';') + 1);
- return object;
- }
- int main() {
- setlocale(LC_ALL, "Ru");
- try {
- fstream in;
- in.open("input.txt");
- if (!in) {
- throw "Файл не создан";
- }
- if (in.peek() == EOF) {
- throw "Файл пуст";
- }
- string str,
- name,
- telNum,
- index,
- country,
- region,
- area,
- city,
- street,
- house,
- flat,
- car,
- numCar,
- numCarPass;
- while (getline(in, str)) {
- //Ф.И.О.
- function_1(str, name);
- function_2(str, name);
- function_2(str, name);
- //Номер тел.
- function_1(str, telNum);
- //Домашний адресс
- function_1(str, index);
- function_1(str, country);
- function_1(str, region);
- function_1(str, area);
- function_1(str, city);
- function_1(str, street);
- function_1(str, house);
- function_1(str, flat);
- //Машина
- function_1(str, car);
- function_1(str, numCar);
- function_1(str, numCarPass);
- }
- cout << "name\t" << name
- << "\ntelNum\t" << telNum
- << "\nindex\t" << index
- << "\ncountry\t" << country
- << "\nregion\t" << region
- << "\narea\t" << area
- << "\ncity\t" << city
- << "\nstreet\t" << street
- << "\nhouse\t" << house
- << "\nflat\t" << flat
- << "\ncar\t" << car
- << "\nnumCar\t" << numCar
- << "\nnumCarPass\t" << numCarPass;
- in.close();
- }
- catch (const char* msg) {
- cout << "Ошибка: " << msg;
- }
- return 0;
- }
input.txt Зыбенко;Михаил;Петрович;+375332282282;220007;Беларусь;Минская;Партизанский;Минск;Пушкина;10;5;Ваз;7788AK-4;123.
Приложения:
Похожие вопросы
Предмет: Немецкий язык,
автор: vikusiksit
Предмет: Українська мова,
автор: Qwerthn
Предмет: Русский язык,
автор: psmiler21
Предмет: История,
автор: oksanaskerdova
Предмет: География,
автор: ka7474774747