#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp;
char ch,filename[100];
printf("請(qǐng)輸入所用的文件名:");
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三個(gè)字符,但是我這個(gè)程序輸出的是a(95)b(96)c(97) (-1) 大神們知道為什么嗎?求解釋一下,應(yīng)該怎么去掉那個(gè)-1?
1 回答
已采納

忘性最大的人
TA貢獻(xiàn)118條經(jīng)驗(yàn) 獲得超37個(gè)贊
你在輸出的時(shí)候不是格式化輸出了字符及其對(duì)應(yīng)的ASCII編碼么,你看看你單位printf語句寫的就是這樣。
點(diǎn)擊展開后面1條
- 1 回答
- 0 關(guān)注
- 1186 瀏覽
添加回答
舉報(bào)
0/150
提交
取消