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

fstream sfile("f1.bat",ios::out|ios::in);
2024-11-24 01:30:40
推荐回答(3个)
回答1:

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

回答2:

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

回答3:

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