请大侠们指点下这个关于文件的程序,本人很是伤脑筋啊对于它!!!!!!
功能是:打开磁盘中的一个文件,并将其大小输出以字节的形式。但是目前为止我仍然没有得到过正确的答案。
程序运行没有出错,我到底哪里不对啊,为什么就硬是没把磁盘文件给读出来过呢???
各位大侠拜托啦,不甚感激!!!!
程序代码:
#define LEN 100 int main(void) { FILE *fptr; char fpath[LEN]; int fno,fsize; char ch; printf("请输入完整的文件路径:\n"); gets(fpath); fptr=fopen(fpath,"r"); if(fptr==NULL) { printf("文件不存在,%s 文件打开失败\n",fpath); exit(0); } fno=fileno(fptr); fsize=filelength(fno); printf("%s文件打开成功,问件大小是%d Byte\n",fpath,fsize); while(ch=getc(fptr)!=EOF) { printf("%c",ch); } printf("\n\n"); fclose(fptr); return 0; }
[ 本帖最后由 因为曾今年少 于 2011-4-23 14:58 编辑 ]