《C语言课程课件 第十六章 文件》由会员分享,可在线阅读,更多相关《C语言课程课件 第十六章 文件(6页珍藏版)》请在金锄头文库上搜索。
1、第16章 文件 考点1: 文件指针 什么是文件指针? 文件指针实际上是指向一个结构体类型的指针。也就是说,该指针中只能存放 结构体类型类型变量的地址。 文件类型指针变量的定义形式: FILE *指针变量名;例如:FILE *fp1,*fp2; 考点2: 文件的打开与关闭 文件的打开(fopen) fopen函数的一般调用形式为:fopen( 文件名,文件使用方式 ); 函数的功能是:返回一个地址值。一个指向FILE类型的指针。也就是说,该函数的结果只能被赋予文件类型指针变量。例如:FILE *fp;fp=fopen( “file_a”, “r” );若以上函数调用成功,则文件类型指针变量fp就
2、会指向file_a。否则,fopen函数将返回NULL。函数中的第二个参数代表我们的fp指针与file_a联系起来之后要对它进行什么样的 操作。对文件的操作常用的有两种。一种是“读”-“r”,还有一种就是“写”-“w”。 文件的关闭(fclose) fclose函数的一般调用形式为:fclose( 文件指针 );当成功地执行了关闭操作,函数返回0,否则返回非0.程序文件输入(读)输出(写)考点3: 调用putc(或fputc)函数输出一个字符putc的调用形式: putc( ch, fp ); putc()函数的功能: 将字符ch写到 文件指针fp所指的文件中去.如果输出 成功,putc函数将
3、返回所输出的字符;如果失败,则返回一个EOF值.putc函数的调用形式和功能与fputc函数完全相同某个字符常量 或字符变量文件指针考点4: 调用getc(或fgetc)函数输入一个字符getc的调用形式: ch=getc( pf ); putc()函数的功能: 从pf指定的文件中读入一个字符,并把它作为函数返回值.putc函数的调用形式和功能与fputc函数完全相同考点5: fscanf和fprintf函数的应用这两个函数和我们前面所学的scanf和printf函数相似.只是这边的两个函数 所针对的对象是磁盘上的文本文件. fscanf函数的调用形式为: fscanf( 文件指针,格式控制字
4、符串,输入项表 );例如: fscanf( fp, “%d%d”, 例子的功能是: 若文件指针fp已指向一个已打开的文本文件, a,b分别为整型变量, 上面语句将从fp所指的文件中读入两个整数放入变量a,b中.fprintf函数的调用形式为: fprintf( 文件指针,格式控制字符串,输出项表 );例如: fprintf( fp, “%d%d”, x,y ); 例子的功能是: 若文件指针fp已指向一个已打开的文本文件, x,y分别为整型变量, 则上面的语句将把x和y两个整型变量中的整型按%d格式输出到fp所指的文件中.考点6: fgets和fputs函数的应用fgets函数的调用形式为: f
5、gets( str, n, fp );fgets函数的功能是: 从fp所指向的文件中读取长度不超过n-1个字符的字符串,并将该字符串放到数组str中;读入字符串后会自动在字符串末尾加入(0)结束符,表示字符串结束.fputs函数的调用形式为: fputs( str, fp );fputs函数的功能是: 把字符串输出到fp所指向的文件中. 注意: 此函数输出时,字符串中最后的0并不输出,也不自动加0.输出成功函数值 为正整数,否则为-1(EOF).文件指针整型变量存放字符串的起始地址文件指针带输出的字符串,可以是字 符串常量,字符数组考点7: fread和fwrite函数的应用两个函数fread
6、和fwrite的调用形式完全相同. 如: fread( buffer, size, count, fp);buffer是数据块的指针,它是内存的首地址,输入的数据存入此数据块中.fwrite( buffer, size, count, fp);buffer是数据块的指针,它是准备输出的数据块的起始地址.考点8: 文件定位函数(rewind、fseek和ftell函数)的应用1.rewind函数又称”反绕”函数,此函数的调用形式为: rewind( pf );此函数没有返回值,函数的功能是使文件的位置指针回到文件的开头文件指针2. fseek函数的调用形式为: fseek( pf,offset, origin );功能:此函数是用来移动文件位置指针到指定的位置上,接着的读写操作将从此位置开始.文件指针是以字节为单位的位移量,为长整型起始点,用以指定位移量是以 哪个位置为基准点3.ftell函数的调用形式: ftell( fp ); 函数的功能是: 用以获得文件当前位置指针的位置.当函数调用出错时,函数的返回值为 -1L.考点9: 判断文件结束函数feoffeof函数的调用形式为: feof( fp ); 该函数的功能是:如果遇到文件结束,函数feof(fp)的值为1,否则为0.在计算机中,文件按数据的存放形式分为:文本文件和二进制文件.