我将如何在C++中文件处理对象(存储/导入)
How would i file handle objects(store / import) in C++
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();
}
相关文章:
- C++ 在堆栈中包含多态属性的类对象存储
- 将对象存储为其基本虚拟类
- 将大型对象存储在无序映射中是否效率低下
- C++:将未知类型的对象存储为成员变量的类
- 按unique_pointer将传递的对象存储在地图中
- 如何将 c++ 类对象存储为数组?
- 将对象存储在 std::map 中
- 是否存在对象存储在其生存期内可能会更改的情况?
- 将不同类型的对象存储在容器中
- 将自定义可绘制对象存储在数组中会导致绘制时出现分割错误
- 我将如何在C++中文件处理对象(存储/导入)
- 将对象存储在C 中的2维Sprite矩阵中
- 将抽象派生类对象存储在基类向量中
- 将任意函数对象存储到类成员容器中,而无需知道其声明签名
- 如何使用向量将类对象存储在超载操作员中
- 适当的方法将对象存储在Std矢量中
- 将向量对象存储在共享指针投掷错误中
- 将多态对象存储在unordered_set中
- 为什么我可以将对象存储在大小不同的数组中
- 返回对象存储在哪里