Re: fscanf
От: php-coder Чехия http://slava-semushin.blogspot.com
Дата: 22.06.08 17:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как при помощм 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

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.