【问题标题】:How would i file handle objects(store / import) in C++ [duplicate]我将如何在 C++ 中处理对象(存储/导入)[重复]
【发布时间】:2018-10-12 09:42:43
【问题描述】:
Petroleum test = Set_Petroleum_values();
    ofstream fuel("Fuel.txt");
    {
        fuel << test << " ";
        fuel.close();
    }

设置值函数接受用户输入并调用测试对象的默认构造函数。 我的目标 是以某种方式保存存储到此对象中的信息,但是我不确定在文件处理方面如何重载“

【问题讨论】:

  • 这只是流操作符的常见重载,流输出到文件的事实并不重要。

标签: c++


【解决方案1】:

我认为你应该像这样在石油类中重载

#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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多