写代码不掉头发. 2021-05-18 01:34 采纳率: 80%
浏览 538
已结题

C语言打开文件fp一直等于NULL

#include<stdio.h>
int main()
{
	FILE* fp;
	char buf[20];
	fp = fopen("E:\\1.txt", "r");
	if (fp==NULL);
	{
		printf("打开文件失败!\n");
		return 0;
	}
	fgets(buf, 20, fp);
	printf("%s", buf);
	fclose(fp);
	return 0;
}

这个程序一运行就显示打不开文件,说明fp一直是NULL,这是为什么呢。求解答

将if 里面的return 0删去的话是可以读出来文件的

展开全部

  • 写回答

2条回答 默认 最新

  • 爱晚乏客游 2021-05-18 01:38
    关注

    E:\\1.txt这个文件不在就这样

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    写代码不掉头发. 2021-05-18 01:43

    这个文件在的 如果把if里面的return 0删去的话下面的语句就可以读出来文件 就很奇怪

    回复
    爱晚乏客游 回复 写代码不掉头发. 2021-05-18 01:53

    我知道你哪里有问题了。。。。。醉了,你的if(fp==NULL) 后面加个分号干嘛。。。。难怪你说return 0 去掉就可以了

    2
    回复
    写代码不掉头发. 回复 爱晚乏客游 2021-05-18 07:07

    哈哈哈哈哈哈 尴尬😅

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 3月20日
  • 已采纳回答 3月12日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部