|
7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
|
|
Сохранить строку внутри программы23.12.2015, 23:36. Показов 2724. Ответов 11
Метки нет (Все метки)
Задача такая: консольная программа предлагает ввести строку и сохраняет ее внутри программы. При следующем запуске программы, она вначале выводит сохраненную строку, а потом предлагает сохранить новую строку и т.д.
Проблема в том, что сохранить строку надо внутри екзешника как ресурс. Вот только как этот ресурс изменять каждый раз при запуске программы?
0
|
|
| 23.12.2015, 23:36 | |
|
Ответы с готовыми решениями:
11
Можно ли сохранить последний результат работы программы непосредственно в коде программы Введённую с клавиатуры строку А записать в строку В: четные позиции сохранить, нечетные переставить в обратном порядке Сохранить DOC файл внутри устройства |
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 24.12.2015, 00:57 | |
|
Без извращений это невозможно, ибо переписывать собственный экзешник запущенной программе никто не даст. Я для подобной задачи(надо было держать в экзешники пароль, и не запускать программу без его введения) использовал такой подход: в ресурсы программы сохранял другую программу, которая при нажатии "сменить" распаковывалась, запускалась и ждала, пока основная программа закроется. После ее закрытия-меняла ресурсы и открывала заново основную программу. Параметры все передавались через аргументы командной строки.
1
|
|
|
Master of Orion
|
|
| 24.12.2015, 02:28 | |
|
EvilFromHell, насколько я помню, можно запустить экзешник с возможностью его изменения. Решается обычным винапишным флагом при запуске.
А хотя нет, флаг-то ставится, но вот снять его не так просто:
Добавлено через 14 минут Алсо самый простой способ - писать в ресурсник, но просто хранить его в альтернативном ntfs-потоке. Для пользователя будет полная иллюзия, что это один файл.
2
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 24.12.2015, 07:04 | |
|
Спасибо за идеи. Поигрался немного с теми альтернативными потоками(не знал про них)-действительно довольно удобно-но минус в том, что работает это все только на NTFS, а, допустим, запихать на флешку Fat32 такой файл уже нельзя. Если ТСа они заинтересуют, то полезный код есть вот тут.
1
|
|
|
7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
|
|
| 24.12.2015, 07:48 [ТС] | |
|
EvilFromHell,Psilon, окей, а возможно ли решить эту задачу созданием нового экзешника с соответственно измененными ресурсами?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 24.12.2015, 07:53 | ||
|
1
|
||
|
Master of Orion
|
|
| 24.12.2015, 09:28 | |
|
EvilFromHell, ну это маловероятно, винда не позволяет форматировать в фат32 накопители больше 32 гигов
Поэтому имхо оптимальное решение. А то, что ntfs поток не будет работать вне ntfs ФС - глупо записывать в недостатки
1
|
|
|
7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
|
|
| 24.12.2015, 11:01 [ТС] | |
|
EvilFromHell, ну хотя бы так без удаления старого. Есть идея как создать?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||
| 24.12.2015, 12:44 | |||
|
1
|
|||
|
7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
|
|
| 24.12.2015, 14:35 [ТС] | |
|
EvilFromHell, как копировать файл я нашел, а вот как заменить ресурсы... Если знаешь команду подскажи пожалуйста
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 24.12.2015, 14:43 | ||||||
|
Вот на счет именно .NETовских ресурсов я подробно не разбирался, делал все на WinApi через обычные ресурсы, вот пример с паролем, хранящимся в ресурсах:
1
|
||||||
|
Master of Orion
|
|
| 24.12.2015, 18:04 | |
|
EvilFromHell, в любом случае я не вижу большого смысла всё пихать в один экзешник. Да, заманчиво иметь возможность таскать одну эту штуку и иметь рабочую единицу, но если вдуматься, то это не так уж и важно, экзешник или просто папка.
1
|
|
| 24.12.2015, 18:04 | |
|
Помогаю со студенческими работами здесь
12
Как сохранить пременную внутри одного файла? Как вордовкий документ сохранить внутри экзешника Ячейки внутри таблицы сжимаются, нужно сохранить размер
Как сохранить картинку внутри exe файла в Resources(Codeblocks&WxWidgets) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|