C和C++文件读写的操作.pdf

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

CC++文件操作 1 C 文件操作 在ANSI C 中,对文件的操作分为两种方式,即:  流式文件操作  I/O 文件操作 1.1 流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE 在stdio.h 中定义如下: 以下是引用片段: typedef struct { int level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ int bsize; /* Buffer size */ unsigned char _FAR *buffer; /* Data transfer buffer */ unsigned char _FAR *curp; /* Current active pointer */ unsigned istemp; /* Temporary file indicator */ short token; /* Used for validity checking */ } FILE; /* This is the FILE object */ FILE 这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的 指针来进行,此种文件操作常用的函数如下,下面是这些函数的功能使用说明: 1.1.1 fopen() 功能:打开流 fopen 的原型是:FILE *fopen(const char *filename,const char *mode), fopen 实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流 返回一个FILR 指针。 参数filename 指向要打开的文件名,mode 表示打开状态的字符串,其取值 如下:  r 以只读方式打开文件  w 以只写方式打开文件  a 以追加方式打开文件  r+ 以读/写方式打开文件,如无文件出错  w+ 以读/写方式打开文件,如无文件生成新文件 一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模 式中回车被当成一个字符\n,而二进制模式认为它是两个字符0x0D,0x0A;如 果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不 会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。 系统默认的是以文本模式打开,可以修改全部变量_fmode 的值来修改这个 设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模式;而 _fmode=O_BINARY;则设置默认打开方式是二进制模式。 我们也可以在模式字符串中指定打开的模式,如rb表示以二进制模式打 开只读文件,w+t或wt+表示以文本模式打开读/写文件。 此函数返回一个FILE 指针,所以申明一个FILE 指针后不用初始化,而是 用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL 例如: 以下是引用片段: FILE *fp; if(fp=fopen(123.456,wb)) puts(打开文件成功); else puts(打开文件成败); 1.1.2 fclose() 关闭流 fclose()的功能就是关闭用fopen()打开的文件,其原型是:int fclose(FILE *fp);如果成功,返回0,失败返回EOF。 在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情 况,我以前就经常犯这样的错误。 例:f

文档评论(0)

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

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

1亿VIP精品文档

相关文档