这简直就是我知道......
unsigned char var = 11;
...
fprintf(plik, "%c", var);
然后我想读:
fscanf(plik, "%c", &var);
变量没有正确的值。我试过了%d
,但我遇到了错误。
答案 0 :(得分:1)
char
始终是8位数字。 printf
将解释为ascii char或基于格式的整数。
答案 1 :(得分:1)
不确定你在问什么。如果要将变量打印为数字11,则只需:
printf("%d\n", var);
如果你想把它读成int,那么:
int a;
fscanf(plik, "%c", &a);
printf("%d\n", a);
如果你在写完之后没有正确读取数值,那么也许你想向后看一个位置。