如下所示的这段代码
#include <stdio.h>
int main()
{
FILE *fp=fopen("D:\\english.txt","w");
putc(10,fp);
fclose(fp);
FILE *fq=fopen("D:\\english.txt","rb");
while(!feof(fq))
{
unsigned char ch;
ch=(unsigned char)getc(fq);
int buf;
buf=(int)ch;
if(buf!=255)
printf("%d\n",buf);
}
fclose(fq);
return 0;
}
功能就是在文件里写十进制为10、二进制为0000 1010的一个字节,然后读出来。但是为什么读出来的结果是13和10呢?为什么会有13?