C_C++程序设计教程课件 第13章 文件.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、文本流和二进制流 二、流文件 三、文件的打开函数fopen和关闭函数fclose 四、格式读写fprintf和fscanf函数 五、出错测试或清除函(feof,ferror,clearerr) 一、文本流和二进制流 内存中的信息会由于程序运行的结束而消失。程序运行 的结果需要另外稳定的介质加以永久保存,这种可以长期保 留数据的存储设备称为磁盘文件。下面几种是有影响的存储 方式: 1. ANSI C 运行库缓冲流的输出输出操作 2. C 运行库低级输出输出操作 3. iotream类提供的I/O操作 4. DOS 或WINDOWS API 端口操作 5. Microsoft Foundation 类库的文件操作 在C/C++中流可分为两类: 1) 文本流(text stream); 1) 二进制流(binary stream) 文本流中的数据以字符形式出现,文本以行作为结束。 二、流文件 流文件是C运行库函数中由FILE结构有效处理的硬件设 备的逻辑描述。在这个称为标准文件I/O系统中, 定义了三个 文本流: stdin,stdout和stderr。一般对如下前3个标准设 备,系统构筑了流文件的索引方式,其相应的非缓冲区的文 件代号一并罗列如下: 硬件设备 预定义的流文件或流对象 设备代号或句柄 键 盘(标准输入) stdin cin 0 显示器(标准输出) stdout cout 1 显示器(标准错误) stderr cerr 2 串行口(标准辅助) stdaux 3 打印机(标准打印) stdprn clog 4 描述流文件的FILE数据结构随编译器版本的不同而相 异,下面的描述摘自微软VC 6.0 头文件stdio.h,该结构的 具体声明如下: struct _iobuf { char *_ptr; //1索引数据流内容的位置指针 int _cnt; //2当前的定位标志数 char *_base; //3缓冲区基准位置 int _flag; //4文件操作模式标记 int _file; //5文件的代号 int _charbuf; //6字符缓冲信息 int _bufsiz; //7缓冲区大小 char *_tmpfname; //8临时文件名 }; typedef struct _iobuf FILE; 对于该结构软件供应商并未逐一指明其中每一数据成员 的详细含义,标准输入输出函数的用户不要冒然直接去操作 其中的成员,而通过相应的函数间接进行。 三个预定义的流文件在vc 6.0的stdio.h中通过通过外部 说明语句和宏: extern FILE _iob[ ]; #define stdin (_iob[0]) #define stdout (_iob[1]

文档评论(0)

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

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

1亿VIP精品文档

相关文档