извините, возможно, это глупый вопрос.проблема чтения fscanf
У меня есть файл, как это:
36 146 10 53 240 133 104 28 51 81 124 ...
, поэтому я хочу, чтобы прочитать номера из программы, так что я:
.... некоторая функция .....
int i;
unsigned char key[16];
FILE *fp;
printf ("\n ------ \n");
// open filename
fp = fopen("key.txt","a");
printf("reading 128 bit key:\n");
for (i = 0; i < 16; i++){
fscanf(fp,"%d \t", &key[i]);
printf ("%d \t", key[i]);
}
printf ("\n ------ \n");
fclose(fp);
return 0;
, но когда программа выводит результаты на экран, я просто получаю:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 .....
любые идеи?
строка формата, переданная в scanf, содержит «% d», поэтому ключ должен быть int [], а не char [] –
Да, но альтернативой является, очевидно, изменение строки формата! На самом деле непонятно, что спрашивает код. – 2009-06-29 13:14:52