关于c语言文件的输入输出

#include<stdio.h> #include<stdlib.h> main() { FILE *fp; char ch,filename[100]; printf("请输入所用的文件名:"); scanf("%s",filename); if((fp=fopen(filename,"r"))==NULL) { printf("有这文件吗?"); exit(0); } while(ch!=EOF) { ch=fgetc(fp); printf("%c(%d)",ch,ch); } fclose(fp); } 我输入123.txt 并且我在123.txt中只写入了abc三个字符,但是我这个程序输出的是a(95)b(96)c(97) (-1) 大神们知道为什么吗?求解释一下,应该怎么去掉那个-1?
稳做王者
浏览 1133回答 1
1回答

忘性最大的人

你在输出的时候不是格式化输出了字符及其对应的ASCII编码么,你看看你单位printf语句写的就是这样。
打开App,查看更多内容
随时随地看视频慕课网APP