Что нового

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

saraconor

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

Oki

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

Oki

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

joiner

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

saraconor

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

joiner

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

saraconor

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

joiner

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