Toliak

lab61_reader_ID

Nov 13th, 2018
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. struct Car
  6. {
  7.     std::string model;
  8.     double fuelConsumption[3];
  9.     double maxSpeed;
  10.     double power;
  11. };
  12.  
  13. int main()
  14. {
  15.     std::ifstream inputText("file.txt");
  16.     size_t amount;
  17.     inputText >> amount;
  18.     auto array = new Car[amount];
  19.     for (size_t i = 0; i < amount; i++) {
  20.         Car &car = array[i];
  21.         inputText.ignore();
  22.         std::getline(inputText, car.model);
  23.         inputText >> car.fuelConsumption[0];
  24.         inputText >> car.fuelConsumption[1];
  25.         inputText >> car.fuelConsumption[2];
  26.         inputText >> car.maxSpeed;
  27.         inputText >> car.power;
  28.  
  29.         std::cout << "Model: " << car.model << std::endl;
  30.         std::cout << "Fuel consumption: "
  31.                   << car.fuelConsumption[0] << " "
  32.                   << car.fuelConsumption[1] << " "
  33.                   << car.fuelConsumption[2] << std::endl;
  34.         std::cout << "Max speed: " << car.maxSpeed << std::endl;
  35.         std::cout << "Power: " << car.power << std::endl;
  36.     }
  37.     delete[] array;
  38.  
  39.     std::ifstream inputBinary("file.bin", std::ios::binary);
  40.     inputBinary >> amount;
  41.     array = new Car[amount];
  42.     for (size_t i = 0; i < amount; i++) {
  43.         Car &car = array[i];
  44.         inputBinary.read((char *) &car, sizeof(Car));
  45.  
  46.         std::cout << "Model: " << car.model << std::endl;
  47.         std::cout << "Fuel consumption: "
  48.                   << car.fuelConsumption[0]
  49.                   << car.fuelConsumption[1]
  50.                   << car.fuelConsumption[2]
  51.                   << std::endl;
  52.         std::cout << "Max speed: " << car.maxSpeed << std::endl;
  53.         std::cout << "Power: " << car.power << std::endl;
  54.     }
  55.     delete[] array;
  56.  
  57.     return 0;
  58. }
Add Comment
Please, Sign In to add comment