我必须写一个方法从任何流读取数据(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::cin
或std::ifstream
。
用法:
MyClass m;
m.load_from_stream(cin);
同样,对于std::ostream
和save。