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