永发信息网

C语言的问题...为什么会出错,有图

答案:4  悬赏:0  手机版
解决时间 2021-05-24 19:30
  • 提问者网友:不要迷恋哥
  • 2021-05-24 13:19
C语言的问题...为什么会出错,有图
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-05-24 13:58

#include "stdio.h"
int main()
{
FILE *fp;
char ch;
fp=fopen("c:\\aaa","rt"); //"\"写成"\\",否则你永远也找不到你期待的文件


if(!fp) {printf("找不到文件"); return 1;}
ch=fgetc(fp);
printf("%c",ch);
fclose(fp);


return 0;
}

全部回答
  • 1楼网友:孤老序
  • 2021-05-24 16:19
首先你要确定你c盘下是否有aaa这个文件 其次 c:\aaa的\是转译符号 需要再加一个\也就是\\ 另外你的ch是char型 所以输出的应该是%c 修改程序如下 #include "stdio.h" int main() { FILE *fp; char ch; fp=fopen("c:\\aaa","rt"); ch=fgetc(fp); printf("%c",ch); fclose(fp); }
  • 2楼网友:不甚了了
  • 2021-05-24 16:09
printf("%s", ch); 出错了, C语言里面字符串是以\0结尾, 但是你的ch是个字符,没有结束啊, 它会一直找,然后就挂了.把ch 声明为 char *ch;
  • 3楼网友:鱼芗
  • 2021-05-24 14:32
fp=fopen("c:\aaa","rt");是以只读方式打开,如果c:\aaa文件不存在,返回的fp就为NULL,之后你用ch=fgetc(fp)会出错;如果c:\aaa文件存在但你ch=fgetc(fp);后printf("%s",ch);也会出错%s表示字符串,而ch为char型,存在问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯