c++输入输出方式打开文件,该文件必须已存在么?

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:53:18
fstream sfile("f1.bat",ios::out|ios::in);

可以存在,也可以不存在,看你的参数落
in 打开文件读
out 打开文件写
app 在每次写之前找到文件尾
ate 打开文件胡立即将文件定位在文件尾
arunc 打开文件时清空已存在的文件流

如果是写入文件到程序中,就要文件本身存在,要不然就没有了数据源了,当然也不会成功。
如果是读出程序数据到文件,可以不存在文件名,你可以在程序中指定名字,到时候运行完后会在你的文件中自动创建文件。

ofstream outobj("data.txt");//默认为打开且创建方式
ifstream inobj("data.txt");//默认为只读方式,如果文件不存在,inobj == NULL