|
Вопрос # 5 818/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Хочу спросить вот такой вопрос. У меня есть файл со своим расширением. Хочу создать такой же по структуре из Делфи.
Со структурой разобрался. Вот только все данные в этом файле как я понял в HEX-формате. На каком байте и что прописано понял, вот только не знаю как реализовать создание такого же файла?
Кто может чем помочь??? Хотя бы куда копать....
Как я понял... нужно создать HEX-файл, но почему там строковые данные сохранены текстом???? А циферные закодированы при просмотре блокнотом.. В общем, не пойму с чего начать.... Прошу помощи...
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
 |
Вопрос задал: RAW (статус: Посетитель)
Вопрос отправлен: 15 декабря 2011, 10:05
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: min@y™
Короче, вот тебе пилотный вариант.
Поиграйся, если чо не так - пиши. Будем думать.
А то мне на обед пора. К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 15 декабря 2011, 11:54
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 32; последнее сообщение — 15 декабря 2011, 16:15; участников в обсуждении: 2.
Страницы: [« Предыдущая] [1] [2]
|
min@y™ (статус: Доктор наук), 15 декабря 2011, 13:40 [#21]:
Цитата (RAW):
с нулями все нормально... только вот эти нули что то да значат... потому что их где-то ваще нет, если много имен, где-то их 6 гдето их 7.... причем больше в программе ничего не вводится, на чтобы можно было бы влиять
Ну и? Когда и сколько их дописывать-то?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
RAW (статус: Посетитель), 15 декабря 2011, 13:48 [#22]:
вот я не пойму.... может быть они дописывают нули до какого-то кратного???? например блог должен делиться на 8... или что то в этом плане? не сталкивались с таким?
|
|
RAW (статус: Посетитель), 15 декабря 2011, 13:55 [#23]:
Вот алгоритм
70 байт - в одном файле добито 6 нулей
в другом файле 8 нулей... как так???
113 байт - нету нулей в конце
267 байт - тоже нет нулей
109 байт - нет нулей
|
|
RAW (статус: Посетитель), 15 декабря 2011, 13:59 [#24]:
64 00 00 00 01 00 00 00 00 00 00 00 08 4E 65 77
20 52 61 63 65 01 00 00 00 01 00 00 00 06 00 00
00 00 00 00 00 0A 00 01 75 01 75 01 75 01 75 01
75 01 75 00 00 00 00
55 байт изначально 51, дописано 4 нуля вконце
1 января, New Race, 6 имен
все имена "U"
получается вот так...
Добавил 7 имя "U"
64 00 00 00 01 00 00 00 00 00 00 00 08 4E 65 77
20 52 61 63 65 01 00 00 00 01 00 00 00 07 00 00
00 00 00 00 00 0A 00 01 75 01 75 01 75 01 75 01
75 01 75 01 75 00 00 00
в конце стало 3 нуля 56 байт...
|
|
min@y™ (статус: Доктор наук), 15 декабря 2011, 14:02 [#25]:
Ну и? Сформулируй, в каком случае сколько нулей дописывать. А то мне телепатор за неуплату отключили.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
RAW (статус: Посетитель), 15 декабря 2011, 14:07 [#26]:
я думал может ты догадаешься... я нифига не пойму...
|
|
min@y™ (статус: Доктор наук), 15 декабря 2011, 14:10 [#27]:
Цитата (RAW):
я думал может ты догадаешься... я нифига не пойму...
Не вижу зависимости. Думай сам.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
RAW (статус: Посетитель), 15 декабря 2011, 14:37 [#28]:
ладно. буду думать! спасибо !!!
|
|
min@y™ (статус: Доктор наук), 15 декабря 2011, 15:12 [#29]:
Цитата (RAW):
ладно. буду думать! спасибо !!!
Как додумаешься, допиши мою функцию сохранения, там несложно.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
RAW (статус: Посетитель), 15 декабря 2011, 15:51 [#30]:
Ну все! Я разобрался!
Итак... Все зависит от кол-ва участников:
Если 2 имени то в конце добавляем 8 ноликов
Если 3 имени то 7 ноликов
4 - 6 нулей
5 - 5 нулей
6 - 4 нуля
7 - 3 нуля
8 - 2 нуля
9 -1 нуль
10 и выше - нули не добавляются....
А вообще можно по умолчанию добавить 8 нулей в конце и все работает прекрасно, главное не меньше, т.к. если везде добавлять 7 нулей, то если имени всего два, то файл программы не откроет, т.к. там нужно 8 нулей!!!
|
|
RAW (статус: Посетитель), 15 декабря 2011, 15:56 [#31]:
дописал все сам! спасибо еще раз!!!
|
|
min@y™ (статус: Доктор наук), 15 декабря 2011, 16:15 [#32]:
Цитата (RAW):
дописал все сам! спасибо еще раз!!!
Молодец. Обращайся, если чо.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Страницы: [« Предыдущая] [1] [2]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|