关于ofstream和ifstream

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:27:36
关于ofstream和ifstream....
今天做作业时,有这么一句
ofstream ff;
ff.open("f:\\1.txt",ios::out,0);
不知道为什么没有‘0’就什么事都没有,有‘0’就出现系统警告式错误,
我想问问为什么?
还有句中把ios::out改成ios::in好像也没问题,in和out在这里有区别吗?
本人使用的是VS2005.。。。。先感谢各位了。。。。
最近看到这么一句
fstream file1;
file1.open("c:config.sys",ios::binary|ios::in,0);

源于
http://zhidao.baidu.com/question/3645502.html?si=7
所以,各位请把重点放在‘0’这个参数上。。到底有没有这个参数啊?劳各位费心帮忙了。。

简单的来说,
你用open函数来说应该只有两个参数;
.open("文件名","文件模式");
如果是ofstream的话。模式应该是ios::out,表示写入文件,但ofstream一般都是默认的ios::out,所以你写ff.open("f:\\1.txt",ios::out);和ff.open("f:\\1.txt");是一样的,除非你要追加的形式就一定要写上去,也就是ff.open("f:\\1.txt",ios_base::app);
如果是ifstream的话。模式应该是ios::in,表示读取文件,但ifstream一般都是默认的ios::in,所以你写ff.open("f:\\1.txt",ios::in);和ff.open("f:\\1.txt");是一样的,除非你要追加的形式就一定要写上去,也就是ff.open("f:\\1.txt",ios_base::app);
还有不懂的继续交流~~~

就2个参数,第一个文件名,第二个打开方式,加上0就多余了