正在加载图片...
第13章第4节 3.读文件时,文件结束的判断 1)利用gec0函数的返回值 =EOF(即-1),结束 ≠-1末结束 问题:a.对于文本文件,ASCⅡ判,∴如get返回值=EOF,表示文件结束。 b).对于二进制文件,读取的字节数据可能为1,而文件并未结束。出现 不正确的判断。 2)利用判断文件结束函数feof0(在“ stdio. h”中) feof(fp) 如文件结束:值=1 如文件未结束:值=0 文件指针 4.文件读写举例 例131从键盘输入一些字符,逐个把他们存入磁盘中去,直到输入回车为止 解:要将字符存入磁盘,必须用到将字符写入磁盘的函数 [fputco; 1)确定存入磁盘的文件名; 2)用文件指针,采用f0pem0函数,以“写”的方式打开文件 3)输入字符,判其是否为‘m,如不是,则用 puts写入文件,如是‘m,写 文件结束。由于不止输入一个字符,故需要采用循环。 4)关闭文件。第13章第4节 3. 读文件时, 文件结束的判断 1). 利用fgetc()函数的返回值 =EOF(即-1), 结束 ≠-1 末结束 问题: a). 对于文本文件, ∵ASCⅡ≠0, ∴如fgetc()返回值=EOF,表示文件结束。 b). 对于二进制文件,读取的字节数据可能为-1,而文件并未结束。出现 不正确的判断。 2). 利用判断文件结束函数feof() (在“stdio.h”中) feof(fp) 文件指针 如文件结束:值=1 如文件未结束:值=0 4. 文件读写举例 例13.1 从键盘输入一些字符, 逐个把他们存入磁盘中去, 直到输入回 车为止. 解: 要将字符存入磁盘, 必须用到将字符写入磁盘的函数fputc(); 1) 确定存入磁盘的文件名; 2) 用文件指针, 采用fopen()函数, 以“写”的方式打开文件 3) 输入字符, 判其是否为‘\n’, 如不是,则用fputs()写入文件, 如是‘\n’, 写 文件结束。由于不止输入一个字符,故需要采用循环。 4) 关闭文件
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有