码迷,mamicode.com
首页 > 其他好文 > 详细

文件流

时间:2017-04-03 16:16:17      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:trunc   判断语句   失败   自动   为什么   文件   创建   c++   指针   

文件流包括ifstream,ofstream,fstream.

文件的打开命令:open(char *,ios::out ,int)(文件名,文件打开模式,保护模式)

ofstream文件流对象内有一个子对象,filebuf文件流缓冲区。

如何判断open命令成功is_open(),good(),if(fout),如果文件打开成功,返回文件流缓冲区状态。建议使用assert(fout)的方法进行检测文件打开状态。

为什么一个流对象可以直接作为一个if的判断语句呢?因为在C++内部,将其自动转换为一个流状态。

ifstream打开文件是不创建文件,当文件不存在时,就会打开失败。

文件打开模式包括:in/out/app/ate/trunc/binary。

单独使用out模式时,会将原文件清空,使用out|app模式时,不会将源文件清空,且将在文件末尾添加数据,使用fstream(out|in)时,也不会清空源文件。

fstream(in|out)是将文件指针放置在文件首,如果想要将其放置在文件尾端需要增加ate命令。

 

文件流

标签:trunc   判断语句   失败   自动   为什么   文件   创建   c++   指针   

原文地址:http://www.cnblogs.com/mingdimowang-lyw/p/6662048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!