Другие языки программирования и технологии
Visual studio, запись переменной на файл в архиве
Имеется архив с решением, программа должна сохранить данные в текстовый файл который находится в bin. Все работает когда решение распаковано на компьютере, но если запустить программу в архиве - данные не сохраняются. Как это можно решить?
Запуск из архива программы, на самом деле распаковывается в папочку temp и потом запускается. То есть и сохранение файла будет тоже в этой директории. По идее по окончанию работы программы архиватор должен подчистить созданную им директорию. Удалит ли он директорию, если там появился новый файл им не созданный зависит только от архиватора. А для записи в архив файла, программа должна уметь:
либо сама колупаться в архиве и сохранять файл в этот архив
либо распаковывать менять и упаковывать назад
плюс программа должна знать где лежит архив с ней так как запускается она совсем не из той директории где лежит архив, а повторюсь что из папочки temp
Приодолев небольшие сложности можно заставить сохранять в архив. Но чисто теоритически если с архивом как то еще можно заставить работать (и то тяжело думаю будет) то как искать архив из которого запущенна программа я себе даже не представляю. Архив как минимум может быть переименован. Может выйти на архив через запущенный на тот момент архиватор (если программа была запущенна не из тотал командера распакованной встроенным архиватором)
либо сама колупаться в архиве и сохранять файл в этот архив
либо распаковывать менять и упаковывать назад
плюс программа должна знать где лежит архив с ней так как запускается она совсем не из той директории где лежит архив, а повторюсь что из папочки temp
Приодолев небольшие сложности можно заставить сохранять в архив. Но чисто теоритически если с архивом как то еще можно заставить работать (и то тяжело думаю будет) то как искать архив из которого запущенна программа я себе даже не представляю. Архив как минимум может быть переименован. Может выйти на архив через запущенный на тот момент архиватор (если программа была запущенна не из тотал командера распакованной встроенным архиватором)
Сергей Гуняшов
*Преодолев
Архиватор перед открытием файла копирует его в далекие и скрытые директории. Следовательно, нужно самостоятельно проверить, есть ли в этой директории папка bin, если нет - создать ее. Потом просто вызываешь тот же 7zip или winrar внутри программы и пакуешь. (насколько мне известно, стандартные архиваторы блокируют доступ к файлу при чтении)
Похожие вопросы
- MS Visual Studio+русские переменные
- Visual Studio C++, ошибка : "не удается найти указанный файл"
- Здравствуйте товарищи программисты хотел спросить. VIsual studio 2022 или Visual Studio Code
- Подскажите с чего начать изучение Visual Studio ???(ещё вопросы в метках...)
- Зачем нужен Visual Studio Code?
- Visual Studio или MASM
- Visual studio c++ помогите пожалуста!!!
- помогите сделать задание в Microsoft Visual Studio
- Можно ли доверять Оптимизаторам кода??? Visual Studio 2013
- Microsoft Visual Studio 2010 или 2013? Microsoft Visual Studio какая версия лучше, платная ли программа?