Чтение через fread() из бинарника

Тема в разделе "WASM.BEGINNERS", создана пользователем igrock, 2 фев 2008.

  1. igrock

    igrock New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2008
    Сообщения:
    29
    Здравствуйте.

    В hiew отрезок байт выглядит так
    .00401000: 6a00e8d7 020000a3 6c304000...

    Хочу считать значения некоторых байт из бинарника
    таким способом:

    char b = 0;
    int i = 0;
    fseek(f,0x400,SEEK_SET);
    for(i=0;i<10;i++){
    fread(&b,1,1,f);
    printf("%X \n",b);
    }

    результат:

    6A
    0
    FFFFFFE8
    FFFFFFD7
    2
    0
    0
    FFFFFFA3
    6C
    30

    почему некоторые байты такие здоровые (приставка FFFFFF)
    почему не происходит считывания в виде
    6a
    00
    e8
    d7

    02
    00
    00
    a3

    6c
    30
     
  2. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Так не пробовал:
    Код (Text):
    1. unsigned char b = 0;
    ?
     
  3. igrock

    igrock New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2008
    Сообщения:
    29
    точно!
    (про себя) вот ведь балда :)