Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- struct Car
- {
- std::string model;
- double fuelConsumption[3];
- double maxSpeed;
- double power;
- };
- int main()
- {
- std::ifstream inputText("file.txt");
- size_t amount;
- inputText >> amount;
- auto array = new Car[amount];
- for (size_t i = 0; i < amount; i++) {
- Car &car = array[i];
- inputText.ignore();
- std::getline(inputText, car.model);
- inputText >> car.fuelConsumption[0];
- inputText >> car.fuelConsumption[1];
- inputText >> car.fuelConsumption[2];
- inputText >> car.maxSpeed;
- inputText >> car.power;
- std::cout << "Model: " << car.model << std::endl;
- std::cout << "Fuel consumption: "
- << car.fuelConsumption[0] << " "
- << car.fuelConsumption[1] << " "
- << car.fuelConsumption[2] << std::endl;
- std::cout << "Max speed: " << car.maxSpeed << std::endl;
- std::cout << "Power: " << car.power << std::endl;
- }
- delete[] array;
- std::ifstream inputBinary("file.bin", std::ios::binary);
- inputBinary >> amount;
- array = new Car[amount];
- for (size_t i = 0; i < amount; i++) {
- Car &car = array[i];
- inputBinary.read((char *) &car, sizeof(Car));
- std::cout << "Model: " << car.model << std::endl;
- std::cout << "Fuel consumption: "
- << car.fuelConsumption[0]
- << car.fuelConsumption[1]
- << car.fuelConsumption[2]
- << std::endl;
- std::cout << "Max speed: " << car.maxSpeed << std::endl;
- std::cout << "Power: " << car.power << std::endl;
- }
- delete[] array;
- return 0;
- }
Add Comment
Please, Sign In to add comment