关于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,查看更多内容