![]() |
|
Модераторы: bsa |
![]()
|
|
| Mikron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
Добрый день. Помогите решить вопрос
Вот код в файле initial_data.txt содержатся различные числа в 16 СС в таком виде 0x00 я хочу записать в файл target_data.txt эти же числа в двоичной системе ничего умнее не придумал, чем брать каждый третий и четвертый элемент из initial_data.txt и переводить сравнением
программа компилируется, но либо выполняется долго, либо еще что, но результат не получается. Вопрос, что не так? И еще вопрос, можно придумать другой метод перевода. Спасибо за помощь |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
очень интересно. т.е. вы сами не знаете, что происходит внутри вашей программы? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
Особо не оптимизировал. Как минимум, тут нужно использовать массивы, чтобы было меньше условий в цикле.
Это сообщение отредактировал(а) 586 - 19.11.2009, 10:02 |
|||
|
||||
| ller |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
А открыть потоки с файлами?
И читать числа в 16 СС а потом писать в 2 СС... Причем читать в переменную типа int. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Откройте для себя функции strtol (с radix равным 0), и itoa (с radix равным 2)
|
|||
|
||||
| ller |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
xvr, itoa я думаю не обязательно.
Что то в этом ключе. Только подсунуть поток нужный для ввода и вывода. |
|||
|
||||
| Mikron |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
спасибо, я имел ввиду, что либо долго (не знаю к сожалению, как количество if/else влияет на время выполнения программы), либо бесконечно долго, то есть программа не может завершиться. Файл она создает, но процесс зависает, 586, большое спасибо. Количество условий в цикле влияет на время выполнения программы, или это не заметно? вот в этом что ли проблема?
так нельзя писать? если с одним if то все нормально Это сообщение отредактировал(а) Mikron - 20.11.2009, 03:21 |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |