- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * prot决定文件的访问方式,取值为: 0 普通文件 1 只读文件 2 隐含文件 3 系统文件 一般情况下,该访问方式使用默认值。 * * 在打开或关闭文件时,很多原因会造成操作失败。例如,打开函数中外部文件名与磁盘上的某个文件名不匹配,或者找不到相关文件,这些是常见的错误。当创建一个新的文件而磁盘没有足够的空间,文件的打开操作可能失败。 为了保证文件的安全操作,应该对其进行测试。有几种方法可以检测文件是否成功打开,最常用的方法是在条件表达式中使用取反操作符(!)测试流状态, * * 其中,第一个参数指向接受字符数据的字符数组 第二个参数指定字符数组最多可容纳的字符个数 第三个参数用于指定一个终止符,缺省为换行符 操作遇到终止符或提取到规定个数字符时,提取终止 get ( ) 不从流中提取终止字符,终止字符仍在输入流中 getline ( ) 从流中提取终止字符,但终止字符被丢弃 * * * * 第5章 输入输出流 5.1 流类和流对象 5.2 标准流和流对象 5.3 格式控制 5.5 串流 5.4 文件处理 本 章 内 容 -第二讲 文件流及文件操作 文件的概念 数据流动方向, 文本文件与二进制文件 文件流类与文件流对象 文件的打开与关闭 打开方式 文本文件的顺序读写操作 ,, put, get(), getline() 5.4 文件处理 ifstream、ofstream 和 fstream 类 用于内存与文件之间的数据传输 内存 CPU 5.4.1 文件和流 0 1 2 3 4 5 n-1 文件字节序号 文件结束符 文件长度 = n 文件流的概念 文件流是以外存文件为输入输出对象的数据流 输出文件流:从内存流向磁盘文件的数据 输入文件流:从磁盘文件流向内存的数据 每个文件流都有一个内存缓冲区与之对应 0 1 2 3 4 5 …… ifstream fin 读文件 2 4 3 7 8 int a , b ; fin a b ; 10.5.3 文本文件 a 0X00f3 b 0X004e 5.4.1 文件和流 输入文件流对象 0 1 2 3 4 5 …… 2 4 3 7 8 a 0X00f3 b 0X004e int c ; c = a + b ; fout c= c endl ; ofstream fout int a , b ; fin a b ; 写文件 c 0X0141 c = 3 2 1 \n 5.4.1 文件和流 输出文件流对象 5.4.1 文件和流 streamclass fileObj ( fileName , openMode ) ; fileObj.open( fileName , openMode) ; 文件操作的基本步骤: 打开文件 读 / 写文件 关闭文件 , put(), write() , get(),getline(), read() fileObj.close( ) ; 1.打开文件 方法 1. 调用流类带参数的构造函数, 建立流对象时连接外部文件 流类 对象名 ( 文件名 , 方式 ) ; 2. 先建立流对象, 再调用fstream::open()函数连接外部文件 流类 对象名 ; 对象名 . open ( 文件名 , 方式 ) ; ifstream、ofstream 或 fstream open 函数原型 void open ( const char * , int mode , int = filebuf :: openprot ) ; 1.打开文件 参数分别表示: 文件名,文件的打开方式,文件的访问方式 标识常量 意义 ios::in 输入读方式打开文件 ios::out 输出写方式打开文件 ios::ate 打开文件时,指针指向文件尾 ios::app 输出方式打开文件,追加方式写入 ios::trunc 删除文件现有内容 ios::nocreate 如果文件不存在,则打开操作失败 ios
文档评论(0)