本人有两个C程序,程序非常简单:程序一向file.txt中写入5个字符,5个字符ascii均为13;程序二为从file.txt中读取字符。两个程序均能正常运行,按分析,程序二应该打印五个13,但是却得不到这个结果,有哪位朋友帮我解释下这个特殊的‘13’!谢谢!(注:若将程序一中fputc(13,,fp)的参数13改为其他ascii值均没有此问题出现,包括10.)
#include <stdio.h>
int main(void)
{
FILE *fp;
int i=0;
fp=fopen("file.txt","w");
while (i<5)
{
fputc(13,fp);
i++;
}
fclose(fp);
}
程序二:
#include <stdio.h>
int main(void)
{
FILE *fp;
char ch;
fp=fopen("file.txt","r");
while ((ch=fgetc(fp))!=EOF)
printf("%d\n",ch);
getch();
fclose(fp);
}