Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 组合std::ios::openmode以避免修改现有文件?_C++_File_C++11_Stream_Iostream - Fatal编程技术网

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嗯,问题是关于文件,而不是一般的流。但我同意,这也不能说明全部情况。