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型,存在问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯