Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
1

Вывести массив в шестнадцатиричном виде

03.09.2018, 09:35. Показов 1343. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть массив {0х1f,0xac,0x09}. Как вывести его в отдельный файл, чтоб каждом байте стояло 1f,ac,09?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
FILE *out;
fopen_s(&out, "hex","wb");
int mass[3]={0x1f,0xac,0x09};
 
for(int i = 0;i < 3; i++)
{
fprintf (out, "%x", mass[i]);
}
fclose(out);
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2018, 09:35
Ответы с готовыми решениями:

Вывести число в его шестнадцатиричном виде
Есть переменная: int c = 50; Знаю, что можно реализовать при помощи сишной функции: printf(&quot;%x&quot;,...

Вывести старший и младший байт заданного целого положительного числа в шестнадцатиричном и двоичном виде
Дано целое положительное число , тип int. Вывести старший и младший байт в 16ом и в 2ом виде.

Считывание float из файла в шестнадцатиричном виде
Здравствуйте. Возникла такая проблема: есть файл с числами float в шестнадцатиричном виде. К...

Перевести числа в десятичную систему счисления, сложить и вывести в шестнадцатиричном виде
Переведите следующие числа в десятичную систему счисления: а) 1100111011(2); б) 10000000111(2); в)...

9
Заблокирован
03.09.2018, 10:05 2
Тебе нужна бинарная работа с файлом. Читай про write метод у ofstream.
0
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
03.09.2018, 11:26  [ТС] 3
mizannny,
C++
1
2
3
4
5
6
7
8
9
ofstream fileout("bin");
 
int mass[3] = {0xac, 0x1f,0x09};
 
for(int i=0;i<3;i++)
{
fileout<<hex<<mass[i];
}
fileout.close();
У меня записывается в файле в виде аски символов...

Добавлено через 21 минуту
C++
1
2
3
for(int i = 0; i < 3; i++){
fwrite (&mass[i],1,sizeof(mass),out)
}
И выводит символ потом нуди, потом символ, опять нуди и символ. А вот без нулей? Только символы.
0
186 / 171 / 93
Регистрация: 13.06.2018
Сообщений: 708
03.09.2018, 12:13 4
C
1
2
3
4
unsigned char mass[3] = {0xac, 0x1f,0x09};
.....
for(int i = 0; i < 3; i++)
fwrite (mass+i,1,sizeof(*mass),out);
0
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
03.09.2018, 12:59  [ТС] 5
Biger18, а в чем отличие между ofstream и ifstream? И fwrite чем отличается от fprintf?
0
Заблокирован
03.09.2018, 13:05 6
Цитата Сообщение от Andy_Coldfield Посмотреть сообщение
а в чем отличие между ofstream и ifstream? И fwrite чем отличается от fprintf?
Ты серьёзно или прикалываешься?
--------
А по делу: что ты хочешь получить в выходном файле? Двоичные данные или текст, в который эти данные преобразованы?
0
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
03.09.2018, 13:31  [ТС] 7
Verevkin, массив у меня был записан в виде чисел в в hex'e, вот и в выходном файле я хотел получить эти числа
0
Заблокирован
03.09.2018, 13:43 8
Цитата Сообщение от Andy_Coldfield Посмотреть сообщение
в выходном файле я хотел получить эти числа
В каком виде? Мне кажется, у тебя пробел в понимании того, что собой представляют данные в файлах и в том, что тебе нужно. Либо проблемы с выражением мыслей.
Цитата Сообщение от Andy_Coldfield Посмотреть сообщение
чтоб каждом байте стояло 1f
Чтобы 1f был "в байте", нужно записывать в бинарном режиме. Потому что два символа 1 и f это уже не один байт данных.
0
Заблокирован
03.09.2018, 13:43 9
Цитата Сообщение от Andy_Coldfield Посмотреть сообщение
массив у меня был записан в виде чисел в в hex'e, вот и в выходном файле я хотел получить эти числа
Вот тебе 2 файла. Выбирай один.
Вложения
Тип файла: 7z файлы.7z (204 байт, 3 просмотров)
0
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
03.09.2018, 13:54  [ТС] 10
mizannny, все понял. Спасибо
0
03.09.2018, 13:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2018, 13:54
Помогаю со студенческими работами здесь

Преобразовать QR изображение в символьном шестнадцатиричном виде
Здраствуйте. Есть проблема, нужно преобразовать QR изображение в символьном шестнадцатиричном виде....

Вывести массив на экран в виде таблицы, в конце каждой строки надо вывести минимальный элемент
Ребят , как вывести маленький элемент , что изменить в коде знак &quot;&gt;&quot; меняю на &quot;&lt;&quot; - не выходит. ...

Массив: Вывести на экран монитора исходный двухмерный массив в виде таблицы чисел.
Условие: 1. Ввести двухмерный массив поэлементно с помощью клавиатуры или получить его, ...

Дан массив 4 на 4 из целых чисел, поменять местами элементы второй строчки с элементами четвёртой. Измененный массив вывести на экран в виде таблицы
Дан массив 4 на 4 из целых чисел, поменять местами элементы второй строчки с элементами четвёртой....

Вывести двухмерный массив в виде матрицы
Как вывести двухмерный массив в виде матрицы?? и как посчитать сумму модулей отрицательных...

Как вывести массив в виде ромба?
program rashetka; uses crt; const n = 3; m = 5; var a: array of real; i, j, imax,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru