C++ 组合std::ios::openmode以避免修改现有文件?
是否有可用的C++ 组合std::ios::openmode以避免修改现有文件?,c++,file,c++11,stream,iostream,C++,File,C++11,Stream,Iostream,是否有可用的std::ios::openmode组合来避免修改现有文件并只允许创建新文件?没有。参见C++03标准§27.4.2.1.4/1或C++11标准§27.5.3.1.4/1 不管是举手还是不举手。没有 指定常数的一部分,这些常数可以|结合起来形成openmode 意味着打开的文件不应该存在,它们的任何连接都不能有 这意味着什么。@Cubbi为什么?这只是一个实现细节(最后并没有告诉OP这些标志的实际含义,out | in的意思是“r+”,但是“r+”?)是什么。附加链接,好的,更好的链
std::ios::openmode组合来避免修改现有文件并只允许创建新文件?没有。参见C++03标准§27.4.2.1.4/1或C++11标准§27.5.3.1.4/1
不管是举手还是不举手。没有
指定常数的一部分,这些常数可以|结合起来形成openmode
意味着打开的文件不应该存在,它们的任何连接都不能有
这意味着什么。@Cubbi为什么?这只是一个实现细节(最后并没有告诉OP这些标志的实际含义,out | in
的意思是“r+”
,但是“r+”
?)是什么。附加链接,好的,更好的链接,绝对不是。@ChristianRau嗯,问题是关于文件,而不是一般的流。但我同意,这也不能说明全部情况。