通过变量在fstream trunc和app模式之间切换

时间:2016-07-21 21:47:23

标签: c++ append truncate ofstream

我发现了几个关联的线程,但没有一个能够完成这项任务的明确,完整的解决方案。

我需要在运行时在控制台中选择我的ofstream的openmode,我不太了解必要的声明流程。我需要一些组合,比如:

std::ios_base::openmode myopenmode;
std::ios::openmode myopenmode;
std::ofstream::openmode myopenmode;
myopenmode = trunc; //??? or something.

并且能够将myopenmode的值设置为trunc或app,但是这样的语法最终会有这样的结果:

myfilestream.open(filename, myopenmode);

我在文档中无法找到它。

2 个答案:

答案 0 :(得分:0)

好的,我想我已经解决了。一旦我做到了,就显而易见了。

TimerInterval

答案 1 :(得分:0)

open中的第二个参数是位掩码 见

http://www.cplusplus.com/reference/ios/ios_base/openmode/

我说当你输入输入时或者只是将它作为正确的位掩码或者用if / else或switch语句将输入转换为正确的位掩码。