用getc 读取文本文件,用feof 判断,不能将文件读完,是为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:21:45
我在用C语言编程时,用getc 读取文本文件,用feof 判断,不能将文件读完,是为什么?
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char ch;
int i=0;
fp=fopen("D:\\b.txt","r");
ch=getc(fp);
i++;
while(!feof(fp))
{
ch=getc(fp);
i++;
}
}

应该能读完:
#include<stdlib.h>
#include<stdio.h> //头文件
int main()
{
FILE *fp;
char ch;
int i=0;
fp=fopen("D:\\b.txt","r");
ch=getc(fp);
i++;
while(!feof(fp))
{
ch=getc(fp);
i++;
}
printf("%d",i);
return 0; //应有返回值
}

测试了下 没什么问题