Что нового

Хранение переменных в исполняемом файле

saraconor

Новичок
Сообщения
404
Репутация
3
Допустим програмка работает, меняет переменные, записывает их куда-нибудь в себя-же, и если ее закрыть - последние изменения переменных останутся при следующем запуске. Такое возможно? И как именно?
 

Oki

Продвинутый
Сообщения
452
Репутация
62
В свой собственный конфигурационный файл сохранять не подходит?
 
Последнее редактирование:

Oki

Продвинутый
Сообщения
452
Репутация
62
Если скрипт не компилировать (или хотя бы хранить исходный код), то можно парсить исходный код и вставлять изменённые значения в него (а если очень надо, то и компилировать себя снова). Чтобы не страдать с парсингом, можно зафиксировать номера строк файла скрипта, в котором задаются значения переменных, тогда нуходить нужное место в скрипте будет проще. Какого-то готового решения внутри языка, полагаю, нет.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Запись в себя возможна. Но это приведет к негативной реакции антивируса.
 
Автор
S

saraconor

Новичок
Сообщения
404
Репутация
3
Запись в себя возможна. Но это приведет к негативной реакции антивируса.
Как можно?
Я представляю это только как копирование исполняемого файла с записью нужных данных куда-нибудь в конец файла, после чего старый файл самоудаляется. А потом при открытии новый файл сам себя считывает с последней строки и вносит нужные данные.
А как это в пределах одного файла устроить без копирований? Может есть специальные библиотеки для этого? Существуют ведь библиотеки для использования внешних ресурсов внутри файла, так почему бы не быть обратному.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Чтобы добавить что то в файл, нужно его перезаписать. Поэтому неважно куда происходит запись: в ресурсы или в конец файла
 
Автор
S

saraconor

Новичок
Сообщения
404
Репутация
3
Ясно, всетаки перезапись с самоудалением.
А есть возможность в работающем .exe файле изменить метаданные вроде "авторских прав" ?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Файл занят процессом
 
Верх