Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Нужно преобразовать текст в массив для С

Непрочитано 07.11.2012, 11:19  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Нужно преобразовать текст в массив для С

Есть текстовый файл с логами в которых записаны данные в таком виде
00182a0c90727501024ba8e5832c791c1e63787f8bd8592968 48
из этого нужно сделать массив для программы на Си типа 0х00,0х18,0х2а, и так далее. Преобразовывать в ручном режиме это занятие не для слабонервных. Решил написать программу для преобразования. Но перед тем ка делать программу, решил спросить, может есть уже готовые и не нужно изобретать велосипед?
Реклама:
Zemlyanov вне форума  
Непрочитано 07.11.2012, 11:35  
yhnm
Вид на жительство
 
Аватар для yhnm
 
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 386
Сказал спасибо: 43
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
yhnm на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

Один добый человек (uk8amk )
сделал для меня программу перевода текста в массив. Может и Вас устроит.
См. посты #178 - #183
yhnm вне форума  
Сказали "Спасибо" yhnm
Zemlyanov (07.11.2012)
Непрочитано 07.11.2012, 11:51  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

Сообщение от yhnm Посмотреть сообщение
Один добый человек (uk8amk )
сделал для меня программу перевода текста в массив. Может и Вас устроит.
См. посты #178 - #183
Спасибо но это не совсем то. Та программа преобразует символы в их кода, а мне нужна только подстановка чтобы я мог потом этот массив вставлять в программу на Си.

Вот пример

имеем данные в таком виде
aeb9ab886e6ad786ce6efaa6b578

получаем после преобразования
0xae,0xb9,0xab,0x88,0x6e,0x6a,0xd7,0x86,0xce,0x6e, 0xfa,0xa6,0xb5,0x78
Zemlyanov вне форума  
Непрочитано 07.11.2012, 12:06  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

я как то делал правда не сильно большой был файл, через каждый байт вставлял Z а потом в любом текстовом редакторе делал замену Z на 0х, довольно быстро получилось!
neyvert вне форума  
Сказали "Спасибо" neyvert
Zemlyanov (07.11.2012)
Непрочитано 07.11.2012, 12:14  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

Сообщение от neyvert Посмотреть сообщение
я как то делал правда не сильно большой был файл, через каждый байт вставлял Z а потом в любом текстовом редакторе делал замену Z на 0х, довольно быстро получилось!
Спасибо за совет.Но мне нужно много массивов, так что ручной ввод это не вариант, тем более возможны ошибки, запарился и не туда вставил, потом попробуй найди где ошибся.
Zemlyanov вне форума  
Непрочитано 07.11.2012, 12:24  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

За 2 часа уже написал бы...
omercury вне форума  
Непрочитано 07.11.2012, 12:28  
ViorDash
Частый гость
 
Регистрация: 20.11.2008
Адрес: Орел
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
ViorDash на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

Попробуйте WinHex.
- Создаете новый файл.
- Ctrl-V из буфера Ваши строки.
- Выбор ASCII Hex
- Выделить нужный участок
- Праввый клик -› Edit -› CopyBlock -› C Source
ViorDash вне форума  
Эти 2 пользователя(ей) сказали Спасибо ViorDash за это сообщение:
ut1wpr (07.11.2012), Zemlyanov (07.11.2012)
Непрочитано 07.11.2012, 12:31  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

может поможет
сделает файл с расширением С.
Вложения:
Тип файла: rar 00.rar (4.3 Кб, 46 просмотров)
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
ut1wpr (07.11.2012)
Непрочитано 07.11.2012, 12:32  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

Сообщение от omercury Посмотреть сообщение
За 2 часа уже написал бы...
... и массивов бы накрутил немеряно...
Под Линухом скриптом ваяется в надцать минут вместе с пониманием, где описАлся..
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 07.11.2012, 12:34  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Нужно преобразовать текст в массив для С

Сообщение от ViorDash Посмотреть сообщение
Попробуйте WinHex.
- Создаете новый файл.
- Ctrl-V из буфера Ваши строки.
- Выбор ASCII Hex
- Выделить нужный участок
- Праввый клик -› Edit -› CopyBlock -› C Source
Помогло ! Спасибо.
Zemlyanov вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ARES - текст вверху плотное фолио lyubo-k Proteus, KiCAD и другие ECAD 1 25.01.2012 17:29
Что нужно для того чтобы сделать сабвуфер для компьютера? Dinar1623 Аудиотехника 15 29.05.2011 15:35
Lexmark z615 (Не печатает текст) Viksylko Ремонт оргтехники 1 24.01.2011 20:45
В даташите есть текст программы NikMih_1 Микроконтроллеры, АЦП, память и т.д 9 18.02.2010 03:10
Нужно преобразовать ШИМ в 0-10В, нагрузка 3А Xuchik Источники питания и свет 37 02.10.2009 08:24


Часовой пояс GMT +4, время: 18:08.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.