您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > c语言函数库-第二章(IO函数)
c语言函数库第二章(IO函数)1.clearerr:复位错误标志函数................................................................................22.feof:检测文件结束符函数..................................................................................23.ferror:检测流上的错误函数...............................................................................34.fflush:清除文件缓冲区函数...............................................................................45.fgetc:从流中读取字符函数.................................................................................66.fgetpos:取得当前文件的句柄函数.....................................................................77.fgets:从流中读取字符串函数.............................................................................88.fopen、fclose:文件的打开与关闭函数..............................................................89.fprintf:格式化输出函数....................................................................................1010.fputc:向流中输出字符函数...........................................................................1111.fputs:向流中输出字符串函数.......................................................................1212.fread:从流中读取字符串函数.......................................................................1213.freopen:替换文件中数据流函数...................................................................1314.fscanf:格式化输入函数.................................................................................1415.fseek:文件指针定位函数...............................................................................1516.fsetpos:定位流上的文件指针函数................................................................1617.ftell:返回当前文件指针位置函数.................................................................1718.fwrite:向文件写入数据函数.........................................................................1819.getc:从流中读取字符函数............................................................................1920.getchar:从标准输入文件中读取字符函数...................................................2021.gets:从标准输入文件中读取字符串函数.....................................................2022.perror:打印系统错误信息函数.....................................................................2123.printf:产生格式化输出的函数......................................................................2124.putc:向指定流中输出字符函数....................................................................2225.putchar:向标准输出文件上输出字符...........................................................2326.puts:将字符串输出到终端函数....................................................................2427.remove:删除文件函数...................................................................................2428.rename:重命名文件函数...............................................................................2529.rewind:重置文件指针函数............................................................................2530.scanf:格式化输入函数...................................................................................2631.setbuf、setvbuf:指定文件流的缓冲区函数.................................................2732.sprintf:向字符串写入格式化数据函数.........................................................2833.sscanf:从缓冲区中读格式化字符串函数.....................................................2934.tmpfile:创建临时文件函数...........................................................................3035.tmpnam:创建临时文件名函数......................................................................3036.ungetc:把字符退回到输入流函数................................................................311.clearerr:复位错误标志函数函数原型:voidclearerr(FILE*fp);头文件:#includestdio.h是否是标准函数:是函数功能:复位错误标志,即:使fp所指向的文件中的错误标志和文件结束标志置0。当输入输出函数对文件进行读写出错时,文件就会自动产生错误标志,这样会影响程序对文件的后续操作。clearerr函数就是要复位这些错误标志,也就是使fp所指向的文件的错误标志和文件结束标志置0,从而使文件恢复正常。返回值:无例程如下:复位错误标志演示。#includestdio.hintmain(void){FILE*fp;charch;/*以写的方式打开一个文件名为test.txt的文件*/fp=fopen(test.txt,w);/*错误地从fp所指定的文件中读取一个字符,并打印它*/ch=fgetc(fp);if(ferror(fp)){/*如果此操作错误,就发布错误信息*/printf(Thisisaerrorreading!\n);/*复位错误标志*/clearerr(fp);}/*关闭文件*/fclose(fp);return0;}例程说明:(1)首先程序以只写的方式打开一个文件名为”test.txt”的文件。这样,该文件就只能写而不能读了。(2)程序企图应用fgetc函数从fp所指的文件中读出一个字符,这当然是违法的,因此文件自动产生错误标志。(3)当用ferror函数检测出文件流存在错误时,就发布一条错误信息,并用clearerr函数清除fp指定的文件流所使用的错误标志,也就是使fp所指的文件的错误标志和文件结束标志置0。这样原先的错误就不会对文件的后续操作产生影响。注意:ferror函数与clearerr函数应该配合使用。也就是说,通过ferror函数检测出文件有错误标志后要用clearerr函数复位错误标志。2.feof:检测文件结束符函数函数原型:intfeof(FILE*fp);头文件:#includestdio.h是否是标准函数:是函数功能:检测流上的文件结束符,即:检测文件是否结束。应用该函数可以判断一个文件是否到了结尾。在读取一个未知长度文件时,这个函数很有用。返回值:遇到文件结束符返回非0,否则返回0。例程如下::检测文件结束标志演示。#includestdio.hintmain(void){FILE*stream;/*以只读方式打开test.txt文件*/stream=fopen(test.txt,r);/*从文件中读取一个字符*/fgetc(stream);/*检测是否是EOF,即结束标志*/if(feof(stream))printf(Havereachedtheendofthefile!\n);/*关闭该文件*/fclose(stream);return0;}例程说明:(1)首先程序打开一个名为test.txt的文件。(2)应用fgetc函数从一个名为test.txt的文件中读取一个字符。(3)判断它是否为文件结束标志EOF,如果是文件结束标志,就说明该文件已经结束,于是在屏幕上显示一条提示信息。如果不是文件的结束标志,就说明文件还未结束,信息不显示。(4)最后关闭文件。注意:在实际应用中,feof函数很重要,利用它程序员就可以很方便地判断当前的文件是否结束,从而进行不同的处理。例如,在从一个未知长度的文件中读取信息时,就可以利用feof函数判断什么时候该文件读完。3.ferror:检测流上的错误函数函数原型:intferror(FILE*fp);头文件:#includestdio.h是否是标准函数:是函数功能:检测流上的错误。即:检查文件在使用各种输入输出函数进行读写时是否出错。当输入输出函数对文件进行读写时出错,文件就会产生错误标志。应用这个函数,就可以检查出fp所指向的文件操作是否出错,也就是说是否有错误标志。返回值:未出错返回值为0,否则返回非0,表示有错。例程如下:应用ferror函数检
本文标题:c语言函数库-第二章(IO函数)
链接地址:https://www.777doc.com/doc-6162953 .html