![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.11.2009
Сообщений: 24
|
![]()
Прошу прощения за беспокойство, но!
Есть задание: "Написать программу, изменяющую порядок байтов в файле на противоположный (первый байт становится последним и наоборот)". Язык программирования любой (но признаюсь честно сама я более менее разбираюсь лишь в Pascal'е - Delphi). В мою голову ни одного более менее сносного варианта решения не пришло... Если у кого то есть идеи, буду очень благодарна! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
через TFileStream читаем в массив байт, и потом пишем по байту начиная с конца массива
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]() Код:
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 02.11.2009
Сообщений: 24
|
![]()
спасибо
![]() Если таким образом изменять текст формата txt, или pas, то просто изменяется порядок букв на противоположный. А вот если открывать картинки к примеру, то исходный файл в символьном виде(открытый блокнотом), и полученный файл таким принципом не связаны(порядок символов не изменен на противоположный, а просто совсем другой набор символов). Это ошибка или так и должно быть? |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
длинна массива равна размеру файла. вроде нормально помоему. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Так и должно быть.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 02.11.2009
Сообщений: 24
|
![]()
А почему так должно быть?
|
![]() |
![]() |
![]() |
#8 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
Допустим в файле 6 байт, а массив начинается с нуля. То есть [0..5]
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 02.11.2009
Сообщений: 24
|
![]()
я имела ввиду почему при изменении порядка байт в картинке к примеру при открытии через блокнот символы получаются совсем разные а не в обратном порядке?
|
![]() |
![]() |
![]() |
#10 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
Вас не поймешь, вы просили менять порядок БАЙТ, а не СИМВОЛОВ. Это разные вещи.
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
изменение в текстовом файле | nina_kh | Общие вопросы Delphi | 3 | 21.10.2009 16:33 |
Изменение переменных в самом exe файле. | DTL | Общие вопросы Delphi | 6 | 02.06.2009 14:51 |
изменение порядка следования символов в строке | Arteom | Помощь студентам | 4 | 10.10.2008 09:34 |
прочитать последние х байт в файле!! | vitalik007 | Общие вопросы Delphi | 3 | 08.12.2007 18:39 |