Страница 1 из 1

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

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

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

Как в текстовом файле найти номер строки в которой находится определенная фраза.

Добавлено: 13 янв 2006, 03:30
AiK
Из dll, тому, кому надо текст вытащит так же легко, как и из каталога.

Номер строки проще всего записывать прямо в файле :) Ну или считать по порядку от начала.

Добавлено: 13 янв 2006, 10:37
scorpi.on
AiK писал(а):Из dll, тому, кому надо текст вытащит так же легко, как и из каталога.

Номер строки проще всего записывать прямо в файле :) Ну или считать по порядку от начала.
Как? Если вас не затруднит расскажите как создавать сам dll, запихивать туда текстовые файлы и потом читать оттуда информацию. Текстовых файлв у меня много.

Добавлено: 13 янв 2006, 10:44
LAngel
А если нужна защита, не проще файлики шифрануть?
элементарно прохорить по shahash ключа и все :)
шифрация быстрая в памяти делается на ура, и не надо будет возиться с dll, тем более, что они создавались совершенно для других целей.

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

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

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

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


Проще по строкам файла пробежаться

Добавлено: 13 янв 2006, 15:07
LAngel
А если фраза для поиска на несколько строк?

Добавлено: 15 янв 2006, 02:01
Naeel Maqsudov
scorpi.on, воспользуйтесь готовыми компонентами для работы с ZIP-архивами и пакуйте все файлы в архив под пароль.

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

Добавлено: 16 янв 2006, 23:27
Blood_Magic
LAngel писал(а):А если фраза для поиска на несколько строк?
так значит нужно проверять наличие во фразе #13#10, а вообще я не думаю что фраза может быть на несколько строк, это так-то не фраза уже получается, а что-то другое :P

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