为了账号安全,请及时绑定邮箱和手机立即绑定

求大神, 哪里错了

#include <stdio.h>

#include <stdlib.h>


int main(void)

{

int ch;

FILE * fp;

char fname[50];

printf("Please enter file nmae to open: ");

while(scanf("%s", fname)== 1)

{

int count = 0;

fp = fopen(fname, "r");

if (fp = NULL) //地址为空,文件不存在 —失败

{

printf("Failed to open the file.\n");

exit(1); 

}

while((ch = getc(fp)) != EOF)

{

putchar(ch);

++count; //统计字符数 

}

printf("\ncharacter count = %d\n", count);

printf("Please enter next file nmae to open: ");

fclose(fp);


}

return 0; 

}

无法显示文件内容,还有统计的字符数目, 这个一直输出0,哪里错了

正在回答

2 回答

http://img1.sycdn.imooc.com//5899d1830001e5bb03710075.jpg运行一下,应该没问题了!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言编程基本原理与实践
  • 参与学习       203792    人
  • 解答问题       451    个

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

进入课程

求大神, 哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信