93文件的读写 931文件读写函数概述 文本文件{字符读写函数 gecO和 fputc0 字符串读写函数:gets0和 Inputs 数据块读写函数: freedo和 fwrite(0 二进制文件{格式化读写函数:can0和rmt0 使用 fopen成功打开文件后,都会有属于该文件的一个 文件读写位置指针,表示文件内部即将要读写的位置。 文件指针和文件内部的读写位置指针是不同的 ☆☆第9章文件操作 16
☆☆ 第9章 文件操作 16 9.3 文件的读写 使用fopen成功打开文件后,都会有属于该文件的一个 文件读写位置指针,表示文件内部即将要读写的位置。 文件指针和文件内部的读写位置指针是不同的 9.3.1 文件读写函数概述 字符读写函数: fgetc()和fputc() 字符串读写函数:fgets()和fputs() 数据块读写函数:freed()和fwrite() 格式化读写函数:fscanf()和fprinf() 文本文件 二进制文件
93文件的读写 文件指针和文件内部的读写位置指针是不同的 ■文件指针指向整个文件,在程序中定义,只要不重新赋值, 文件指针的值不变。 ■文件内部的读写位置指针用于指示文件内部的当前读写位 置,每读写一次,该指针均自动向后移动,指向下一个读写 单元。它不需在程序中定义,由系统自动设置。 ■以“r”或“w”方式打开文件后,该文件读写位置指针初 始值指向文件开头; ■以“a"方式打开文件后,该文件读写位置指针初始值指向 文件末尾。 ☆☆第9章文件操作
☆☆ 第9章 文件操作 17 9.3 文件的读写 文件指针和文件内部的读写位置指针是不同的 文件指针指向整个文件,在程序中定义,只要不重新赋值, 文件指针的值不变。 文件内部的读写位置指针用于指示文件内部的当前读写位 置,每读写一次,该指针均自动向后移动,指向下一个读写 单元。它不需在程序中定义,由系统自动设置。 以“r”或“w”方式打开文件后,该文件读写位置指针初 始值指向文件开头; 以“a”方式打开文件后,该文件读写位置指针初始值指向 文件末尾
93文件的读写 对文件进行读写操作时,需要判断当前读写位置,如果 文件读操作到最后,再进行读写操作就会出错。 为了避免出错,C提供了下面的方式判断文件是否读完 1、对于文本文件,结束标记是EOF(即-1,在 stdio.h中定 义),可以通过读取的字符是不是结束标记来判断文本文件是 否读完; 2、对于二进制文件,没有EOF的结束标志,只能使用系统提 供的feo函数来判断 使用格式是:feof(fp) 其中,印是文件指针变量,如果文件读取结束则返回非0值, 没结束返回0值。 while( feof(fp)) 此处写入读操作语句 3、文本文件可使用feof函数按上面形式来判断是否读取结束。 ☆☆第9章文件操作 18
☆☆ 第9章 文件操作 18 9.3 文件的读写 对文件进行读写操作时,需要判断当前读写位置,如果 文件读操作到最后,再进行读写操作就会出错。 为了避免出错,C提供了下面的方式判断文件是否读完 1、对于文本文件,结束标记是EOF(即-1,在stdio.h中定 义),可以通过读取的字符是不是结束标记来判断文本文件是 否读完; 2、对于二进制文件,没有EOF的结束标志,只能使用系统提 供的feof函数来判断; 其中,fp是文件指针变量,如果文件读取结束则返回非0值, 没结束返回0值。 3、文本文件可使用feof函数按上面形式来判断是否读取结束。 while( !feof(fp)) { ┇ /*此处写入读操作语句*/ } 使用格式是: feof(fp)
93文件的读写 932字符读写函数 (1)字符读函数getc 功能:从指定的文件中读一个字符; 函数调用的一般形式:字符变量-getc(文件指针变量); 【例】ch=fget(fp1); /从印p1指向的文件中读取一个字符并送入变量ch中* 说明: 在getc函数调用中,读取的文件必须是以读或读写方式打开的 读取成功返回文件当前位置的一个字符; 读错误时返回EOF ☆☆第章文件操作
☆☆ 第9章 文件操作 19 9.3 文件的读写 9.3.2 字符读写函数 (1)字符读函数fgetc() • 功能:从指定的文件中读一个字符; • 函数调用的一般形式: 字符变量=fgetc(文件指针变量); • 【例】 ch=fgetc(fp1); /*从fp1指向的文件中读取一个字符并送入变量ch中*/ • 说明: • 在fgetc函数调用中,读取的文件必须是以读或读写方式打开的 • 读取成功返回文件当前位置的一个字符; • 读错误时返回EOF
93文件的读写 932字符读写函数 (2)字符写函数 fusco 功能:将一个字符写入到指定文件中; ·函数调用的一般形式:pu(字符变量,文件指针变量); 【例】 fputc(ch,fp2) /将字符变量ch中的字符写入到印p2所指的文件中* 说明: · fputc函数也有返回值 若写操作成功,则返回向文件所写的字符; 否则返回EOF,表示写操作失败。 ☆☆第9章文件操作 20
☆☆ 第9章 文件操作 20 9.3 文件的读写 9.3.2 字符读写函数 (2)字符写函数fputc( ) • 功能:将一个字符写入到指定文件中; • 函数调用的一般形式: fputc(字符变量,文件指针变量); • 【例】 fputc(ch,fp2); /* 将字符变量ch中的字符写入到fp2所指的文件中*/ • 说明: • fputc函数也有返回值 • 若写操作成功,则返回向文件所写的字符; • 否则返回EOF,表示写操作失败