【发布时间】:2011-04-24 18:44:15
【问题描述】:
这真的很简单我知道...
unsigned char var = 11;
...
fprintf(plik, "%c", var);
那我想读:
fscanf(plik, "%c", &var);
并且该变量没有正确的值。我尝试了%d,但出现了错误。
【问题讨论】:
-
你想读什么输入?
这真的很简单我知道...
unsigned char var = 11;
...
fprintf(plik, "%c", var);
那我想读:
fscanf(plik, "%c", &var);
并且该变量没有正确的值。我尝试了%d,但出现了错误。
【问题讨论】:
char 始终是一个 8 位数字。 printf 将根据格式将其解释为 ascii 字符或整数。
【讨论】:
不知道你在问什么。如果您想将变量打印为数字 11,那么只需:
printf("%d\n", var);
如果你想把它读入一个 int 那么:
int a;
fscanf(plik, "%c", &a);
printf("%d\n", a);
如果您在写入后没有正确读取该值,那么您可能想向后寻找一个位置。
【讨论】: