|
Вопрос # 5 150/ вопрос закрыт / |
|
Здравствуйте, эксперты! Мне задали такую интересную задачу:
нужно взять данные,код(как хотите называйте) из бинарного файла(exe) и вставить обратно в этот же файл. Поиск не нужен, мы знаем где находится файл, знаем что он делает. Главное, после всего программа должна быть рабочей. Простите, что задаю вопросы по бесполезной программе, но всётаки надо написать такое чудо.
Примечание #1 (3 апреля 2011, 20:55): ещё забыл сказать, что вставить он должен код в себя пустого, но я знаю как это сделать, проверял. Я использовал Rewrite перед записыванием в файл.
 |
Вопрос задал: Кудя (статус: Посетитель)
Вопрос отправлен: 3 апреля 2011, 20:05
Состояние вопроса: закрыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 52; последнее сообщение — 7 апреля 2011, 19:59; участников в обсуждении: 7.
Страницы: [« Предыдущая] [1] [2] [3]
|
Егор (статус: 10-ый класс), 7 апреля 2011, 18:55 [#41]:
Цитата (Мережников Андрей):
все эти навороты можно было уместить в две строчки кода: не! не катит. я же писал о таком варианте выше. но задача в другом состояла.
Мережников Андрей, min@y™: и вообще, мужики, пацан учится. молодца, между прочим. не то что некоторые вопрошающие "помогите решить задачу - вывести три числа от 1 до 3"
Цитата (Кудя):
ну как вам? Мне нравится=)
ну, мне - не очень. 
не, вообще-то, для начинающего - неплохо.
но
1) вот Size1program - это размер программы? а если программа будет больше/меньше? надо определять размер динамически, во время работы программы
2) размер буфера [1..999999999] (примерно 954 мегабайта)- а если будет программа с большим размером? или пусть даже не большим. но вот у юзера на компе не будет столько свободной оперативы - придётся использовать своп; а если и виртуальная память заканчивается?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Мережников Андрей (статус: Абитуриент), 7 апреля 2011, 19:10 [#42]:
Цитата (Егор):
не! не катит. я же писал о таком варианте выше. но задача в другом состояла.
в том то и дело, что задача состояла совершенно в другом, а свелась к тупому копированию файла, которое, к тому же, можно было сделать гораздо проще.
|
|
Кудя (статус: Посетитель), 7 апреля 2011, 19:11 [#43]:
Мережников Андрей: Вы нерпавы, так как в задаче нужно вытащить содержимое бинарного файла и вставить обратно, а вы мне написали про переименование.
Think Different. (c)
|
|
Кудя (статус: Посетитель), 7 апреля 2011, 19:13 [#44]:
И копирования небыло.
Think Different. (c)
|
|
Кудя (статус: Посетитель), 7 апреля 2011, 19:15 [#45]:
Егор: Я полностью согласен с вашими словами, но просто я и так указал достаточное число, главное - хватило.
Think Different. (c)
|
|
min@y™ (статус: Доктор наук), 7 апреля 2011, 19:16 [#46]:
Начинай уже писать полезные программы. Заниматься ерундой любой дурак может.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Мережников Андрей (статус: Абитуриент), 7 апреля 2011, 19:24 [#47]:
Цитата (Кудя):
И копирования небыло.
а что-же это было? сначала копирование в pomoshnik.exe, затем копирование в 1.exe.
Цитата (Кудя):
так как в задаче нужно вытащить содержимое бинарного файла и вставить обратно,
Если бы я был Вашим преподом, то поставил бы 2, т.к. задача не решена
|
|
Егор (статус: 10-ый класс), 7 апреля 2011, 19:25 [#48]:
Кудя: короче, мы тут сейчас флейм разведём - "вы не правы", "ах, это вы не правы", "да фигнёй кончайте заниматься"
закрывай вопрос как решённый.

и не отвечай никому - просто закрой. пусть каждый останется при своём мнении. ты-то знаешь, что ты прав?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
min@y™ (статус: Доктор наук), 7 апреля 2011, 19:26 [#49]:
Цитата (Кудя):
в задаче нужно вытащить содержимое бинарного файла и вставить обратно
Я тебе открою страшную военную тайну! В компутере ВСЕ ФАЙЛЫ БИНАРНЫЕ! Так как других, например, тернарных файлов, в двоичной цифровой электронике быть не может.
Поверь на слово.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Кудя (статус: Посетитель), 7 апреля 2011, 19:55 [#51]:
кароче, а как закрыть вопрос?)
Think Different. (c)
|
|
Егор (статус: 10-ый класс), 7 апреля 2011, 19:59 [#52]:
вверху, рядом с текстом вопроса есть галочка "изменить состояние вопроса"
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
7 апреля 2011, 20:03: Вопрос закрыт (решение принял min@y™): Хватит маразма!
Страницы: [« Предыдущая] [1] [2] [3]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|