文档详情

第14讲 文件IO.ppt

发布:2018-05-12约2.84千字共16页下载文档
文本预览下载声明
1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 第14讲 文件I/O 演讲人:马玉军 e-mail:jtclass@126.com 课程安排 文件的打开与关闭 文件的读写操作 文件的打开与关闭 打开文件是指在硬盘中找到这个文件,使这个文件处于被调用状态。进行文件读写之前需要进行文件打开操作。文件访问结束以后需要关闭文件。 文件打开函数fopen:函数fopen的作用是打开一个文件,这个函数的使用方法如下所示。 01 FILE * fopen(char * path,char * mode); 在参数列表中,path是需要打开的文件名字符串。mode是文件打开形态的字符串,这个参数的可能内容如下所示。 r:打开只读文件,该文件必须存在。 r+:打开可读写的文件,该文件必须存在。 w:打开只写文件,若文件存在则文件长度清为0,即该文件内容全部删除。若文件不存在则建立该文件。 w+:打开可读写文件,若文件存在则文件长度清为零,即该文件内容全部删除。若文件不存在则建立该文件。 a:以追加的方式打开只写文件。若文件不存在,则会建立该文件。如果文件存在,写入的数据会被加到文件末尾,文件原来的内容保持不变。 a+:以追加方式打开可读写的文件。若文件不存在,则会建立该文件。如果文件存在,写入的数据会被加到文件末尾。文件原来的内容保持不变。 文件的打开与关闭 上述的打开状态描述字符串都可以再加一个b字符,如rb、w+b或ab+等组合。加入b 字符用来告诉函数库打开的文件是二进制文件,而非纯文本文件。 在使用这个文件时,需要包含下面的头文件。 01 #includestdio.h 如果文件被正常打开,会返回一个FILE类型的文件指针。打开失败则返回的内容为NULL,可用errno来捕获所发生的错误。可能返回的错误编号如下所示。 EINVAL:需要文件的文件或目录不存在。 用fopen函数打开一个文件以后,一般会进行读写处理。如果文件打开发生错误,则后面的文件操作都会发生错误。所以需要对文件的打开状态进行判断并及时进行处理。下面是使用fopen函数打开文件的实例。 文件的打开与关闭 文件的打开与关闭 文件打开函数fdopen;文件打开函数fdopen的作用,是将open函数打开文件返回的文件打开编号转换成文件指针返回。open函数打开文件的方法如上一章所述,打开文件以后会返回一个整型的编号。fdopen函数的使用方法如下所示。 01 FILE * fdopen(int fildes,const char *mode); 在参数列表中,fildes是open函数打开文件以后返回的编号。mode是一个字符串,用来表示文件打开的方式。字符串的内容如上一小节中fopen函数中的mode参数。mode的参数要与open函数打开文件的读写参数相同。如果文件打开成功,则返回这个文件的指针。否则返回一个空指针NULL。函数可能返回下面的错误信息。可以用errno捕获文件打开时的错误。下面的实例,是使用这个函数打开一个文件。 EINVAL:需要文件的文件或目录不存在。 用fdopen函数打开文件的实例如下所示。 文件的打开与关闭 文件的打开与关闭 打开文件函数freopen:函数freopen的作用,是将文件指针以前打开的文件关闭,然后重新打开一个文件。这个函数的使用方法如下所示。 01 FILE * freopen(char * path,char * mode,FILE * stream); 在参数列表中,path是需要打开文件的字符串。stream是原有的文件指针。mode是文件的打开方式。调用这个函数时,会关闭stream指针所打开的文件,然后打开path所代表的文件指针,然后返回一个文件指针。 如果文件打开成功,则返回打开文件的指针。否则返回NULL。可以用error来捕获所发生的错误。下面的实例,是用freopen函数打开一个文件。 文件的打开与关闭 文件的打开与关闭 关闭文件函数fclose:函数fclose的作用是关闭已经打开的文件指针。在打开和访问文件以后,需要及时的关闭打开的文件,以释放系统资源。这个函数的使用方法如下所示。 01 int fclose(FILE * stream); 参数stream是已经打开的文件指针。如果文件关闭成功,则返回整型的0。如果失败可用errno来捕获所发生的错误。下面的实例,是用这个函数关闭已经打开的文件。 文件的打开与关闭 文件的读写 所谓文件的读写,指的是向已经打开的文件中写入数据,或者从文件中读取数据。本节将讲解文件读写操作,这些操作是通过文件读写函数实现的。 字符写入函数putc与fputc:函数putc的作用是,将一个字符写入到文本文件中。fputc的作用
显示全部
相似文档