Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Программное сохранение строк в рабочий exe


Автор: SandyProgrammer 7.6.2008, 17:13
Здравствуйте, уважаемые Программисты!
Меня интересует такой вопрос. Можно ли сохранять и загружать строки в рабочий exe-файл? В сети нашёл несколько примеров, которые позволяют сохранять данные в exe, но при попытке использования сих примеров, выдаётся ошибка, что файл занят, ну это естественно, ведь он в данный момент запущен. Если возможно сохранить и загрузить строку в свой собственный exe в момент работы программы, то пожалуйста, подскажите как.

Автор: Snowy 7.6.2008, 18:11
Во время работы, ехе недоступен для модификации.

Автор: Exai1e 7.6.2008, 18:32
SandyProgrammer, Загружать нет, ну если только не рмееш ввиду загрузка из файлов.
Сохранять можно в пемеренных / константах
незнаю то ли имелось ввиду smile

Автор: SandyProgrammer 7.6.2008, 19:02
В общем суть в следующем. Пользователь вводит строку, нужно её сохранить, причём не создавая дополнительных файлов.

Автор: MetalFan 8.6.2008, 16:39
стандартными способами AFAIK - нельзя

Автор: SandyProgrammer 8.6.2008, 20:39
Цитата(MetalFan @ 8.6.2008,  16:39)
стандартными способами AFAIK - нельзя

Спасибо за ответ.

Автор: Akella 8.6.2008, 23:04
Цитата(SandyProgrammer @  7.6.2008,  19:02 Найти цитируемый пост)
причём не создавая дополнительных файлов.

а в реестр

Автор: Alexeis 9.6.2008, 09:45
  Есть одна интересная тема, правда не уверен, что сработает. Называется дополнительные потоки NTFS. Это специальная информация которую может хранить NTFS при этом не меняя размер файла. Т.е. фактически скрыто для пользователя. Единственное, я не уверен доступно ли это будет если стоит запрет на запись файла. 

Автор: Rennigth 9.6.2008, 10:21
Цитата(Alexeis @  9.6.2008,  09:45 Найти цитируемый пост)
дополнительные потоки NTFS

даж если прокатит, места там маловато smile

Автор: Alexeis 9.6.2008, 10:34
Цитата(Rennigth @  9.6.2008,  09:21 Найти цитируемый пост)
даж если прокатит, места там маловато

  Я читал в статье на RSDN, что к файлу на 5кб можно прикрепить потоков на несколько Гб. 

Автор: SandyProgrammer 9.6.2008, 11:23
Alexeis, опа! А можно про эти потоки поподробнее? Очень заинтересовало.
Akella, реестр не катит.

Автор: Rennigth 9.6.2008, 11:29
Цитата(SandyProgrammer @  9.6.2008,  11:23 Найти цитируемый пост)
А можно про эти потоки поподробнее? Очень заинтересовало.

утя нтфс гарантированно?  smile

Добавлено через 8 минут и 38 секунд
Цитата(Alexeis @  9.6.2008,  10:34 Найти цитируемый пост)
5кб можно прикрепить потоков на несколько Гб. 

это зависимые величины? или как пример? 
Даже если так, то мне кажется что все это имхо не очень хороший... подход. На кой мне на компе лишних несколько гигов неизвестно откуда и какой инфы smile, буду нервничать? да и призаписи наверника антивири нервничать будут smile

п.с. но вообще интересно как это реализуется.
Цитата(Alexeis @  9.6.2008,  10:34 Найти цитируемый пост)
статье на RSDN

ссылочку не найдешь?

Автор: Alexeis 9.6.2008, 13:10
Цитата(Rennigth @  9.6.2008,  10:29 Найти цитируемый пост)
ссылочку не найдешь?

  Упс перепутал это с IXBT http://www.ixbt.com/storage/ntfs.html
Но там нет про программирование.

Автор: yurik_l 9.6.2008, 14:22
Статья о потоках  NTFS с примером на C++:
http://www.xakep.ru/magazine/xa/069/076/1.asp

Автор: Rennigth 9.6.2008, 16:15
Цитата(yurik_l @  9.6.2008,  14:22 Найти цитируемый пост)
Статья о потоках  NTFS с примером на C++:
http://www.xakep.ru/magazine/xa/069/076/1.asp 

ссылка но сорс дохлая...  smile 

Автор: Alexeis 9.6.2008, 16:50
Цитата(Rennigth @  9.6.2008,  15:15 Найти цитируемый пост)
ссылка но сорс дохлая...

Ничуть.

Автор: Rennigth 9.6.2008, 17:23
Цитата(Alexeis @  9.6.2008,  16:50 Найти цитируемый пост)
Ничуть. 

плиз, если у тя качается выложи сюда... а то что-то не хотит :(

Автор: Alexeis 9.6.2008, 21:27
Цитата(Rennigth @  9.6.2008,  15:15 Найти цитируемый пост)
ссылка но сорс дохлая... 

  Приатачиваю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)