在C ++中,如果你有一个像ios流,fstream
或stringstream
或任何其他可流式类型的可流式类,你有一个流式传输的功能,你希望能够决定,在运行时,您的流的方向是什么:如何做到这一点?
例如,我正在为基于二进制的文件格式编写一个简单的解析器,我想使用输入(读取文件时)和输出(写入文件时)的定义。 / p>
答案 0 :(得分:3)
fstream会收到一个标记,说明它是输入输出流(ios::in
/ ios::out
),只使用它而不是ifstream / ofstream。同样适用于stringstreams(往往不那么有趣)。