文件结尾的方式
- 内嵌字符,如ctrl+z
- OS存储系统文件大小信息
C处理方式
getchar()或scanf()在遇到文件结尾时,返回EOF值,在stdio.h中有定义。因此,可以用如下表达式判断文件结尾:
while((ch=getchar())!=EOF)
如果是对键盘读取,也可以用如上方式,因为C很nice,在结尾时,windows上用ctrl+z键入结尾符即可。
文件操作函数
简单示例
#include<stdio.h>
int main(void){
char ch;
FILE *fp; //文件指针
char fname[50];
scanf("%s",fname); //输入文件名
fp=fopen(fname,"r"); //打开文件
if(fp==NULL){ //打开失败
printf("Sorry");
return 0;
}
while((ch=getc(fp))!=EOF){ //getc(fp)从文件获取一个字符,未遇到结尾
putchar(ch);
}
fclose(fp); //关闭文件
return 0;
}
本文详细介绍了C语言中文件操作的基本方法,包括如何使用文件指针进行文件的读取,以及如何通过EOF来判断文件是否结束。同时,文章提供了一个简单的示例代码,展示了如何在实际编程中应用这些知识。

被折叠的 条评论
为什么被折叠?



