Есть строка огррооооомного размера состоящая из 0, 0E4h, 0, 18h, 1, 14h ... так вот как быстро сделать чтобы запись char a[] = { 0, 0E4h, 0, 18h, 1, 14h ...}; воспринялась MSVC 2005 правильно? как char a[] = { 0, 0xE4, 0, 0x18, 1, 0x14 }; ?? вручную менять 0E4h на 0xE4 и т.д. очень крайне долго! #define 0ah 0xa какой-нибудь есть? (мой пример ясно дело не работает) так как идеи?
ltshck Открываешь в far' е или в NotePad и "Поиск-> Замена" "h, 0A" -> ", 0xA" "Заменить всё" всего 16 вариантов -- работы на 5-7 минут
n0name Точно, ошибка. Я просто привык, что обычно все числа с "h". В общем, t00x прав, только не "0х", а ", 0х".
угу, особенно на массивах которые задаются на нескольких строках... хотя может "строка огррооооомного размера" это и есть одна строка :\
Можно еще воспользоваться WinHex -- он умеет генерировать определения массивов из двоичных данных для нескольких языков, в том числе и для C.