Загрузка...

Explain simple code

Thread in C/C++ created by Папонт Mar 4, 2023. 233 views

  1. Папонт
    Папонт Topic starter Mar 4, 2023 447 Nov 1, 2018
    C
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    struct CarOwner {
    string carBrand;
    string lastName;
    string firstName;
    string middleName;
    string phoneNumber;
    string homeAddress;
    string carNumber;
    string techPassportNumber;
    };
    int main() {
    ifstream input("input.txt");
    ofstream output("output.txt");
    if (!input.is_open()) {
    cerr << "Ошибочка: не могу файл открыть" << endl;
    return 1;
    }
    if (!output.is_open()) {
    cerr << "Ошибочка: не могу файл открыть" << endl;
    return 1;
    }
    CarOwner owner;
    while (input >> owner.carBrand >> owner.lastName >> owner.firstName
    >> owner.middleName >> owner.phoneNumber >> owner.homeAddress
    >> owner.carNumber >> owner.techPassportNumber) {
    if (owner.carBrand == "ВАЗ") {
    output << owner.carBrand << " " << owner.lastName << " " << owner.firstName
    << " " << owner.middleName << " " << owner.phoneNumber << " "
    << owner.homeAddress << " " << owner.carNumber << " "
    << owner.techPassportNumber << endl;
    }
    }
    input.close();
    output.close();
    return 0;
    }
     
    1. View previous comments (1)
    2. crystaldev
      Папонт,
      Этот код читает информацию об автовладельцах из некоего входного потока данных и выводит информацию о владельцах автомобилей марки "ВАЗ" в выходной поток данных.

      Каждая строка входного потока содержит информацию об одном автовладельце, которая состоит из восьми полей: марка автомобиля, фамилия, имя, отчество, номер телефона, домашний адрес, номер автомобиля и технический ******* автомобиля.

      Цикл while используется для чтения информации об автовладельцах до тех пор, пока входные данные не закончатся или пока не произойдет ошибка при чтении данных. Внутри цикла, каждое поле информации об автовладельце записывается в соответствующую переменную структуры CarOwner с помощью оператора >>.

      Затем проверяется, является ли марка автомобиля "ВАЗ". Если марка автомобиля соответствует "ВАЗ", то информация об автовладельце выводится в выходной поток данных с помощью оператора <<.

      Итак, данный код считывает информацию об автовладельцах из входного потока, фильтрует только тех, у которых марка автомобиля "ВАЗ", и выводит информацию об этих владельцах в выходной поток данных.
    3. mccl4
  2. jkkkkk
    jkkkkk Mar 4, 2023 15 Jan 16, 2022
     
Loading...
Top