如何读取char作为数字

时间:2011-04-24 18:44:16

标签: c scanf

这简直就是我知道......

unsigned char var = 11;
...
fprintf(plik, "%c", var);

然后我想读:

fscanf(plik, "%c", &var);

变量没有正确的值。我试过了%d,但我遇到了错误。

2 个答案:

答案 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);

如果你在写完之后没有正确读取数值,那么也许你想向后看一个位置。