как сделать чтобы exe файл сохранял настройки в самом себе?

Тема в разделе "WASM.BEGINNERS", создана пользователем xchg, 13 окт 2006.

  1. xchg

    xchg New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2006
    Сообщения:
    34
    Адрес:
    Russia
    Здравствуйте) В общем написал я прогу(почти)) и в процессе работы она должна запршивать и сохранять данные(номера телефонов например). И как сделать чтоб она их сохраняла в саму себяю
    я сделал через массив структур,то есть она запрашивает данные и пересылает их в нужный массив все нормально. как только закрываю файл все теряется.что надо сделать то)
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Чем тебе реест и ini-файлы не угодили?
    Если всё таки не хочешь их использовать, то открывай свой файл на диске, добавляй секцию, и пиши туда что хочешь.
     
  3. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    думается мне что не даст винда открыть запущенный exe для записи
     
  4. Pretorian

    Pretorian New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    33
    Адрес:
    Russia
    открывай как запись-чтение (при запуске).
     
  5. xchg

    xchg New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2006
    Сообщения:
    34
    Адрес:
    Russia
    не дает винда открыть (ERROR_SHARING_VIOLATION (00000020))
     
  6. koderr

    koderr New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2006
    Сообщения:
    205
    xchg
    Сделай так:
    Код (Text):
    1. DeleteFile("zlo.file");
    2. GetModuleFileName(NULL, szFile1, MAX_PATH);
    3. MoveFile(szFile1, "zlo.file");
    4. CopyFile("zlo.file", szFile1, FALSE);
    А дальше открывай szFile.
     
  7. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    а если в сторону BeginUpdateResources и т.п.?
     
  8. Угон Харлеев

    Угон Харлеев New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2006
    Сообщения:
    1
    Я тут такую фичу вспомнил: исталятор выкидывает EXEшник, потом приписывает в конец файла кодовое слово и обратно уменьшает размер файла. EXEшник при запуске открывает самого себя на диске, увеличивает размер, читает кодовое слово, совпало - работаем, нет, так нет. Проверял лет 7 назад, тогда учил паскаль, работал под Win95. Самое интересное что кодовое слово не копировалось никакими стандартными средствами (кроме как копирование дискет по секторам), работоспособности не мешали никакие там defrag, ndd, speeddisk. Обойти такое легко, если знать конечно. Хотел то же самое счас замутить, ан нет, низя говорят открыть самого себя. Дык, надо, при том ни копируя сибя, ни перемещая куда нибудь. Может как нибудь хитро все таки можно себя открыть, а ?
     
  9. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Прямо страдания какие-то.
    Ложи в ресурс маленький exe. Перед завершением работы выкидывай его на винт и запускай с командной строкой, в которой данные для записи. И пусть сидит монитроит основной ехе. Как только закрылся - пусть в него пишет, тем же updateResource и сам потом завершается.
     
  10. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    извраааааат

    когдато было обсуждение как удалить самого себя , подходит под тему... поиск рулит
     
  11. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    извратные задачи решаются извратными способами.
     
  12. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Угон Харлеев
    Это раньше на FAT такое могло работать.

    xchg
    Неужели так трудно обьяснить зачем это надо?
     
  13. xchg

    xchg New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2006
    Сообщения:
    34
    Адрес:
    Russia
    я думал так проще
    чем ини файлы с собой таскать
    все в одном)
     
  14. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    xchg
    Хз. Если уж переносить, то перенести файл и папку одинаково легко =)