网站大量收购独家精品文档,联系QQ:2885784924

第11课输入输出流类.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11课输入输出流类

第11章 输入输出流类 例11. 3 打开一个名为 FREAD.OUT 的文件并写入25 个字符, 然后将从文件中读出的字符 #include stdio.h void main() { FILE *stream; char list[30]; int i, numread, numwritten; // 文本模式打开文件并写数据 if( (stream = fopen( fread.out, w+t )) != NULL ) { for ( i = 0; i 25; i++ ) list[i] = (char)(z - i); numwritten = fwrite( list, sizeof( char ), 25, stream ); printf( Wrote %d items\n, numwritten ); fclose( stream ); } else printf( Problem opening the file\n ); /*读出25个字符*/ if( (stream = fopen( fread.out, r+t )) != NULL ) { numread = fread( list, sizeof( char ), 25, stream ); printf( Number of items read = %d\n, numread ); printf( Contents of buffer = %.25s\n, list ); fclose( stream ); } else printf( File could not be opened\n ); } 输出: Wrote 25 items Number of items read = 25 Contents of buffer = zyxwvutsrqponmlkjihgfedcb 11.4.2文件输入输出流 在C ++中,对文件的输入输出操作提供了另一种操作方式,即流类库的文件操作,这些类是ofstream与ifstream文件输入输出流类。其对文件操作也需要上述的三个步骤。 1. 文件的输出 文件的输出由ofstream完成,它由ostream类继承而来(见图11.2),并继承了它的操作,因此可以利用ostream重载的操作符把数据写入文件流中。进行文件输出时首先要创建文件输出流ofstream类的一个对象,ofstream类的构造函数用于在不同情况下构造文件流。下面是ofstream类造函数的定义: ofstream(); ofstream(const char FAR *,int=ios::out,int=filebuf::openprot); (1)文件的打开 第一个构造函数用于构造一个不带参数的流,如果需要可以在用它的open函数打开一个文件,下面是open函数的定义: void open(const signed char_FAR *,int=ios::in,int=filebuf::openprot); 它需要三个参数,第一个参数为字符串,为打开文件的文件名;第二个参数为文件模式,缺省为ios::out,表示为输入打开,其它文件模式见表11.4; 第三个参数为文件的保护方式它们有三种取值0表示普通文件、1表示只读文件、2表示隐含文件、4表示系统 文件、8表示文档位格式。例如对打开一个test1.dat文件可用如下语句: ofstream afile(); afile.open(test1.dat);或afile.open(test1.dat,ios::out|ios::binary) 第二个构造函数可以在创建文件时通过第一个参数直接指定文件名。第二个参数、第三个参数同上述open函数。 对打开一个test1.dat文件可用如下语句: ofstream afile(test1.dat); ofstream afile(test1,ios::noreplace); ofstream afile(test1,ios::append); ofstream afile(test1,ios::out|ios::binary); 表11.4 文件模式 模式 功能说明 Ios:app 追加数据,总是加在源文件的尾部 Ios::ate 在打开的文件上找到文件尾 Ios::in 为输入打开文件(默认对ifstream适

文档评论(0)

zhuwo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档