Здравствуйте) В общем написал я прогу(почти)) и в процессе работы она должна запршивать и сохранять данные(номера телефонов например). И как сделать чтоб она их сохраняла в саму себяю я сделал через массив структур,то есть она запрашивает данные и пересылает их в нужный массив все нормально. как только закрываю файл все теряется.что надо сделать то)
Чем тебе реест и ini-файлы не угодили? Если всё таки не хочешь их использовать, то открывай свой файл на диске, добавляй секцию, и пиши туда что хочешь.
xchg Сделай так: Код (Text): DeleteFile("zlo.file"); GetModuleFileName(NULL, szFile1, MAX_PATH); MoveFile(szFile1, "zlo.file"); CopyFile("zlo.file", szFile1, FALSE); А дальше открывай szFile.
Я тут такую фичу вспомнил: исталятор выкидывает EXEшник, потом приписывает в конец файла кодовое слово и обратно уменьшает размер файла. EXEшник при запуске открывает самого себя на диске, увеличивает размер, читает кодовое слово, совпало - работаем, нет, так нет. Проверял лет 7 назад, тогда учил паскаль, работал под Win95. Самое интересное что кодовое слово не копировалось никакими стандартными средствами (кроме как копирование дискет по секторам), работоспособности не мешали никакие там defrag, ndd, speeddisk. Обойти такое легко, если знать конечно. Хотел то же самое счас замутить, ан нет, низя говорят открыть самого себя. Дык, надо, при том ни копируя сибя, ни перемещая куда нибудь. Может как нибудь хитро все таки можно себя открыть, а ?
Прямо страдания какие-то. Ложи в ресурс маленький exe. Перед завершением работы выкидывай его на винт и запускай с командной строкой, в которой данные для записи. И пусть сидит монитроит основной ехе. Как только закрылся - пусть в него пишет, тем же updateResource и сам потом завершается.
Угон Харлеев Это раньше на FAT такое могло работать. xchg Неужели так трудно обьяснить зачем это надо?