判断文件结束函数(feof)
2013-05-25 16:26
232 查看
函数feof(fp//文件指针)用于测试fp所指向的文件内部位置指针是否指向文件结束。如果是文件结束,函数feof(fp)的值为1(真),如果不结束,函数feof(fp)的值为0(假),feof函数可判断二进制文件和文本文件的结束
例:
将一个文本文件数据复制到另一个文件中(前提是a.txt是已存在的文件)
例:
将一个文本文件数据复制到另一个文件中(前提是a.txt是已存在的文件)
#include <stdio.h> int main() { FILE *fpin,*fpout; char ch; if((fpin = fopen("d:\\a.txt","rt")) == NULL)//打开源文件 { printf("Cannot open a.txt\n"); } if((fpout = fopen("d:\\b.txt","wt")) == NULL)//打开目标文件 { printf("cannot open b.txt\n"); } ch = fgetc(fpin); //读取原文件第一个字符 printf("直接输出文件a的内容\n"); while(!feof(fpin)) //判断源文件是否结束 { putchar(ch); fputc(ch,fpout); ch = fgetc(fpin); } printf("\n"); fclose(fpin); fclose(fpout); printf("\n将a文件复制到b文件中后,输出b文件的内容\n"); if((fpout = fopen("d:\\b.txt","rt")) == NULL) { printf("Cannot open b.txt\n"); } ch = fgetc(fpout); while(!feof(fpout)) { putchar(ch); ch = fgetc(fpout); } fclose(fpout); printf("\n"); return 0; }
相关文章推荐
- 使用feof()函数判断文件是否结束
- 使用feof()判断文件结束时会多输出内容的原因
- 判断文件结束的几种方法和eof()函数
- 判断文件结束有两种方法:EOF和feof()
- C中判断文件结束的两种方法feof()和EOF
- 判断文件结束的两种方法: EOF和feof()
- c语言 判断文件结束问题 feof()
- Linux C编程--操作文件结束和错误的判断方法(函数)
- Linux C编程--操作文件结束和错误的判断方法(函数)
- 文件操作函数feof判断是否指向文件的结尾处,结尾即为空字符
- 关于使用fseek函数之后feof函数无法结束文件的警告 http://bbs.csdn.net/topics/390759596
- c语言 判断文件结束问题 feof()
- 判断文件结束有两种方法:EOF和feof()
- C语言feof()函数判断文件位置指针到末尾
- feof()函数读取文件和EOF结束符标志问题
- 判断文件结束,feof……
- 关于C语言feof()函数判断文件结尾的问题分析
- feof()函数读取文件和EOF结束符标志问题
- 判断文件结束有两种方法:EOF和feof()
- 为什么“-1”能作为判断文本文件结束的标志然而为什么不能作为二进制文件是否结束的标志?