Как засунуть ссылочный текстовый файл в исполняемый EXEшник?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
parrel
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 26.06.2006 (Пн) 9:12

Как засунуть ссылочный текстовый файл в исполняемый EXEшник?

Сообщение parrel » 26.06.2006 (Пн) 9:23

Здравствуйте, задача следующая: имеется некий большой txt-файл (~5 MB). Программа должна искать данные в этом файле по заданным критериям и выдвать некие результаты. Я сделал соответственно прогу, но она ссылается на некий С:\Папка\Файл.txt. Дело в том, что необходимо чтобы этот файл не существовал отдельно (и был соответсвенно читабельным) а был в теле программы. Каким образом это можно сделать?
Еще у меня был вариант засунуть его в константу или массив, но почему то он не залазит туда в форматированном виде. VB хочет чтобы он типа был одностроковым ). как быть? может кто -нибудь посоветовать? . Заранее спасибо

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.06.2006 (Пн) 9:28

Помести файл в ресурсы. Дополнительную информацию можешь найти, если поищешь по LoadResData.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 26.06.2006 (Пн) 9:28

1-ый способ -- использовать файл ресурсов + ф-ции LoadResData
2-Делать прогу так, чтобы эти данные она читала из-самой себя (их ЕХЕ файла) и таким образом работала. После компиляции придёся зашить текстовый файл в конец проги
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

parrel
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 26.06.2006 (Пн) 9:12

Сообщение parrel » 26.06.2006 (Пн) 9:36

2-Делать прогу так, чтобы эти данные она читала из-самой себя (их ЕХЕ файла) и таким образом работала. После компиляции придёся зашить текстовый файл в конец проги


А насколько сложен этот способ? и каким образом он осуществялется (зашить тектовый файл в конец проги)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 26.06.2006 (Пн) 9:42

Он сложен только тем, что нельзя будет запустить прогу для проверки не скомпилировав её и не зашив в неё файл.

Делается это так:
Допустим размер проги 40458 байт.

Выбираем круглое число - 50000.

Для зашиваения проги в EXE файл используем следующий код.
Код: Выделить всё
Open "textfile.txt" For Binary as #1
Open "exefile.exe" For Binary As #2
s$ = Space(LOF(1))
Get #1,1,s$
Put #2,50000, s$
Close #2
Close #1


всё... теперь начиная с 50000-ного байта в exe файле находится текстовый файл.

Соответсвенно сам exe должен открывать файл app.path+app.exefilename и читать там всё что идёт начиная с 50000-байта включительно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

parrel
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 26.06.2006 (Пн) 9:12

Сообщение parrel » 26.06.2006 (Пн) 9:45

Спасибо за помощь!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 41

    TopList