fstream用来进行输入/输出文件的操作.
fstream file1; 定义了fstream类的一个对象file1
file1.open("filename",...) 打开名为filename的文件,后面的...为附加的选项(可不填)
file1.close() 关闭文件
具体的还是来看个例子吧:
line12--20:声明了file1对象,打开input1.txt,从文件中读入一个整数(使用了流操作符,可类比cin和cout)并输出.然后往input1.txt里又写入了一句话,关闭文件
line22--25:声明了file2对象,打开input2.txt.向文件里写入了一句话,关闭文件.
运行结果:
控制台中输出了用file1读入的整数123
而下面就发现了不同之处:
向file1回写的时候,使用的是默认的参数,所以没清空文件,直接在文件末尾写入.
向file2回写的时候,加参数ios::out,于是程序先将input2.txt清空再写入.
!!!未完待续:二进制文件的读写
参考:
http://www.cppblog.com/saga/archive/2007/06/19/26652.html
还有对输入输出缓冲区的介绍:
在命令行操作的时候,输入的数据其实就被暂时放在了缓冲区里.
http://blog.sina.com.cn/s/blog_51409e8f01009han.html
原文地址:http://www.cnblogs.com/pdev/p/3798426.html