Здравствуйте, Аноним, Вы писали:
А>Как при помощм fscanf считать значения в буффер?!
Странно, что на такой простой вопрос вам до сих пор не ответили. Видимо, это намёк, на то, что вам нужно просто почитать ман по fscanf() ?
Что ж. Я даже пример осмелюсь привести:
#include <stdio.h>
#include <stdlib.h>
#define INPUT_FILE "digits.txt"
#define BUF_SIZE 8
int main() {
unsigned int mas_buf[BUF_SIZE];
int i;
FILE *fp;
fp = fopen(INPUT_FILE, "r");
if (fp == NULL) {
fprintf(stderr, "Cannot open file '%s' for reading!\n", INPUT_FILE);
return EXIT_FAILURE;
}
for (i = 0; i < BUF_SIZE; ++i) {
fscanf(fp, "%x\n", &mas_buf[i]);
printf("Readed: %-#.8X\n", mas_buf[i]);
}
fclose(fp);
return EXIT_SUCCESS;
}
Программа на pure C, раз уж fscanf() взялись использовать. Вот пример её работы на ваших тестовых данных:
[c0der@rock ~]$ gcc -W -Wall digits.c -o digits
[c0der@rock ~]$ ./digits
Readed: 0X000004A2
Readed: 0XFFFFFCFA
Readed: 0XFFFFFEDE
Readed: 0XFFFFFFCA
Readed: 0XFFFFFF5E
Readed: 0X0000007A
Readed: 0X00000162
Readed: 0X00000042