如何编写和使用c++方法从任何流中写入/读取



我必须写一个方法从任何流读取数据(cin, ifstream等)和第二个写入任何流。我需要这样的内容:

void save(std::ostream &stream);

但不知道如何实现和使用它。

在您实现任何东西之前,您应该确定用于从文件中存储和加载数据成员的结构、布局或协议。

下面是一个例子:

struct MyClass
{
  void load_from_stream(std::istream& inp)
  {
    inp >> first_value;
    inp >> second_value;
  }
  unsigned int first_value;
  double second_value;
};

方法将接受任何来自std::istream的对象,如std::cinstd::ifstream

用法:

  MyClass  m;
  m.load_from_stream(cin);

同样,对于std::ostream和save。

相关内容

  • 没有找到相关文章

最新更新