Текстовые файлы

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
scorpi.on
Сообщения: 32
Зарегистрирован: 03 июн 2005, 18:51
Откуда: Могилёв, Беларусь

Уважаемае программисты!
Есть приложение, которое работает в основном с текстовыми файлами. Можно просто запихнуть все текстовые файлы в каталог с программой и работать с ними, но это просто несерьезно. Авторские права точно не будут соблюдаться. Где-то я слышал, что текстовые файлы можно запихнуть в dll, если можно, то как? Я с dll вообще никогда не работал.

И еще парочка дополнительных вопросов.

Как в текстовом файле найти номер строки в которой находится определенная фраза.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Из dll, тому, кому надо текст вытащит так же легко, как и из каталога.

Номер строки проще всего записывать прямо в файле :) Ну или считать по порядку от начала.
Даже самый дурацкий замысел можно воплотить мастерски
scorpi.on
Сообщения: 32
Зарегистрирован: 03 июн 2005, 18:51
Откуда: Могилёв, Беларусь

AiK писал(а):Из dll, тому, кому надо текст вытащит так же легко, как и из каталога.

Номер строки проще всего записывать прямо в файле :) Ну или считать по порядку от начала.
Как? Если вас не затруднит расскажите как создавать сам dll, запихивать туда текстовые файлы и потом читать оттуда информацию. Текстовых файлв у меня много.
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

А если нужна защита, не проще файлики шифрануть?
элементарно прохорить по shahash ключа и все :)
шифрация быстрая в памяти делается на ура, и не надо будет возиться с dll, тем более, что они создавались совершенно для других целей.
С уважением, Lost Angel...
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

scorpi.on писал(а):Как в текстовом файле найти номер строки в которой находится определенная фраза.
У меня мысль загрузить текст в S:StringList,
по Pos от S.text найти index(номер) символа, потом пробежаться по
Length(S)+2 пока не будет > index тогда i и будет номером строки в котором нужная фраза
С уважением, Lost Angel...
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

LAngel писал(а):
scorpi.on писал(а):Как в текстовом файле найти номер строки в которой находится определенная фраза.
У меня мысль загрузить текст в S:StringList,
по Pos от S.text найти index(номер) символа, потом пробежаться по
Length(S)+2 пока не будет > index тогда i и будет номером строки в котором нужная фраза


Проще по строкам файла пробежаться
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

А если фраза для поиска на несколько строк?
С уважением, Lost Angel...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

scorpi.on, воспользуйтесь готовыми компонентами для работы с ZIP-архивами и пакуйте все файлы в архив под пароль.

Если хотите именно в DLL, то для этого скомпилируйте пустую DLL (в дельфи - меню File/New...)
Затем изучите функции для работы с ресурсами (см раздел Resource Functions в хелпе по Win32)
Кстати, ничто не мешает те файлы, которые не изменяются в процессе работы запихать в ресурсы самого EXE (Для добавления/изменения/извлечения ресурсов между DLL/EXE/OCX и прочими PE-файлами нет никакой разницы).
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

LAngel писал(а):А если фраза для поиска на несколько строк?
так значит нужно проверять наличие во фразе #13#10, а вообще я не думаю что фраза может быть на несколько строк, это так-то не фраза уже получается, а что-то другое :P
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Авторские права точно не будут соблюдаться.
Ставь копирайт - по кр.мере, воришки будут знать, кто они есть ;)
Если серьезно, можно шифровать любым способом и хранить либо в виде отдельных файлов, либо в ресурсах dll.
Ответить