Как читать символ как число - PullRequest
0 голосов
/ 24 апреля 2011

Это действительно просто, я знаю ...

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

Тогда я хочу прочитать:

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

И переменная не имеет правильного значения.Я пытался %d, но у меня была ошибка.

Ответы [ 2 ]

1 голос
/ 24 апреля 2011

Не уверен, что вы спрашиваете. Если вы хотите напечатать переменную как число 11, тогда просто:

printf("%d\n", var);

Если вы хотите прочитать его в int, тогда:

int a;
fscanf(plik, "%c", &a);
printf("%d\n", a);

Если вы не правильно читаете значение после его записи, то, возможно, вы захотите отыскать одну позицию назад.

1 голос
/ 24 апреля 2011

A char - это всегда 8-битное число.printf будет интерпретироваться как символ ascii или целое число в зависимости от формата.

...