文件结尾的方式
- 内嵌字符,如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;
}