用ostream创建输出流对象时,为什么文件不存在时会自动创建?
用ostream创建输出流对象时,为什么文件不存在时会自动创建?
如何禁止自动创建文件???
[解决办法]
ios::nocreate 这是C++标准制定之前被使用的东西,现在已经不用了。
可以先以只读方式打开文件,判断文件的存在性(即文件是否打开成功)。如果文件不存在,什么也不做;如果文件存在,则关闭文件,然后以写方式打开文件。这样就实现了ios::nocreate表示的功能。
发布时间: 2012-03-16 16:34:56 作者: rapoo
用ostream创建输出流对象时,为什么文件不存在时会自动创建?
用ostream创建输出流对象时,为什么文件不存在时会自动创建?
如何禁止自动创建文件???
[解决办法]
ios::nocreate 这是C++标准制定之前被使用的东西,现在已经不用了。
可以先以只读方式打开文件,判断文件的存在性(即文件是否打开成功)。如果文件不存在,什么也不做;如果文件存在,则关闭文件,然后以写方式打开文件。这样就实现了ios::nocreate表示的功能。