今天在读文件读写相关的资料时,感觉很困惑,就自己做了个实验。
1.读取从标准输入中输入的ascii码,代码:
#include<stdio.h>
int main()
{
char a;
while(1)
{
scanf("%c",&a);
int b=a;
printf("%d\n",b);
}
return 0;
}
在输入一系列输入数据后得出结论:
可以输入部分键盘上的控制字符,如tab,只有在按下回车键之后字符才会输入到标准输入,一个回车键会被捕捉为一个ascii码为10的字符。
2.文件的读取,代码:
#include<stdio.h>
int main()
{
FILE *f;
int n;
f=fopen("test.txt","rb");
while(f&&!feof(f))
{
n=fgetc(f);
if(n==EOF)
return 1;
printf("%d\n",n);
}
return 0;
}
测试数据中的文本为:
liu
wang sheng
!
输出结果为:
108
105
117
13
10
119
97
110
103
32
115
104
101
110
103
13
10
33
由此可见可以读取回车符和换行符。