我将如何在C++中文件处理对象(存储/导入)

How would i file handle objects(store / import) in C++

本文关键字:对象 存储 导入 处理 文件 中文 C++      更新时间:2023-10-16
Petroleum test = Set_Petroleum_values();
ofstream fuel("Fuel.txt");
{
fuel << test << " ";
fuel.close();
}

设置值函数接受用户输入并调用测试对象的默认构造函数。 我的目标是以某种方式保存存储到此对象中的信息,但是我不确定在文件处理方面如何重载"<<"运算符。 是的,目的是存储对象,以便在进行不同的操作和功能等后维护信息。

我认为您应该像这样重载石油类<<运算符:

#include <iostream>
#include <fstream>
class Petroleum
{
public:
Petroleum(int v1,int v2) : val1(v1), val2(v2) {}
friend std::ostream& operator<<(std::ostream& os, const Petroleum& pet);
private:
int val1;
int val2;
};
std::ostream& operator<<(std::ostream& os, const Petroleum& pet)
{
return os << pet.val1 << " " << pet.val2 << std::endl;
}
int main()
{
Petroleum pet(2, 3);
std::ofstream fuel("Fuel.txt");
fuel << pet;
fuel.close();
}