2011-04-24 63 views
0

這是真的只是我知道...如何讀取字符爲數字

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

然後我想讀:

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

和變量不具備應有的價值。我試過%d但我有一個錯誤。

+0

你想要讀取什麼輸入? – 2011-04-24 18:48:38

回答

1

A char始終是一個8位數字。 printf將解釋爲ascii字符或基於格式的整數。

1

不知道你在問什麼。如果你想打印變量作爲11號則乾脆:

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

如果你想將它讀入一個整數,那麼:

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

如果你不寫它後無法正確讀取值那麼也許你想向後看一個位置。