Форум программистов, компьютерный форум CyberForum.ru

считать шестнадцатиричное число 0x******* - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
MaXiDRoM_90
10 / 10 / 1
Регистрация: 21.03.2010
Сообщений: 47
02.11.2011, 21:54     считать шестнадцатиричное число 0x******* #1
Задаю массив
unsigned int mas[256] для записи в него шестнадцатиричных чисел вида 0x393BCE6B, и т.д.

и пытаюсь считать его с файла:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FILE *pr;
    pr=fopen("D:\\1.txt", "r");
 
    if (!pr)        //проверка
    {
        cout<<"Error\n";
        system("pause");
        exit(1);
    }
 
    for (int i=0; i<256; i++)       //запись
    {
        fscanf(pr,"0x%0*X ", 8, mas+i);     
    }
    fclose(pr);
числа не считываются и не выводятся

C++
1
2
3
4
for (int i=0; i<256; i++)       //запись
    {
        printf("0x%0*X ", 8, mas+i);
    }
что делаю не так?

Добавлено через 48 минут
причем mas+i и mas[i] дают разные результаты 0_0 но оба неверные,почему-то первые два нуля всегда
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 21:54     считать шестнадцатиричное число 0x*******
Посмотрите здесь:

C++ Конвертор десятичного числа в шестнадцатиричное с алгоритмом преобразования
C++ Считать строку из txt-файла Unicode и преобразовать ее в число - это реально?
Дано 2-ух-значное число. Сделать так, чтоб программа преобразовала это число в новое число кол-во десятков C++
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число C++
C++ Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ
C++ Класс "Комплексное число". Как считать и записать данные в файл?
Считать несколько символов (цифр) из файла и преобразовать их в число C++
Перевод длинного десятичного числа в шестнадцатиричное C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I2um1
Злой няш
 Аватар для I2um1
1334 / 1032 / 114
Регистрация: 05.04.2010
Сообщений: 1,811
02.11.2011, 22:15     считать шестнадцатиричное число 0x******* #2
Вот элементарный работоспособный пример:
C++
1
2
3
4
    int x = 0xAB;
    _tprintf(_T("0x%x\n"), x); // вывод 0xab
    _tscanf(_T("%x"), &x); // ввод abcd
    _tprintf(_T("0x%x\n"), x); // вывод 0xabcd
Yandex
Объявления
02.11.2011, 22:15     считать шестнадцатиричное число 0x*******
Ответ Создать тему
Опции темы

Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru