Хранение настроек в XML файле.

Автор Тема: Хранение настроек в XML файле.  (Прочитано 10090 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн ОлегАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Решили мы хранить настройки во внешнем файле XML.
Попробовал я использовать TinyXML. И возникла проблема нет доступа к файлам.
Замысел был такой.
В начале выполнения команды читается файл с настройками и затем настройки применяются в коде.
Другой командой с помощью диалогового окна настройки можно менять.

И не работает. Не открывается файл, не записывается новый. 
Попробовал даже как тест сделать
Код - C++ [Выбрать]
  1.       std::fstream file;
  2.       file.open("file.txt", std::ios::out);
  3.       if (file.is_open()) {
  4.          file << "Hello, world!";
  5.          file.close();
  6.       }
  7.  
Тоже не работает. 
Может есть какието ограничения на открытия файлов или чтото переключить нужно ?
« Последнее редактирование: 12-04-2023, 17:29:46 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Хранение настроек в XML файле.
« Ответ #1 : 12-04-2023, 17:29:10 »
Ну как минимум нужно прописать полный путь к файлу и убедиться, что у пользователя есть права на запись в каталог, в котором этот файл размещён.
Ну и не забывай, что нужно использовать Unicode-строки.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн ОлегАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: Хранение настроек в XML файле.
« Ответ #2 : 12-04-2023, 17:43:40 »
Ну как минимум нужно прописать полный путь к файлу и убедиться, что у пользователя есть права на запись в каталог, в котором этот файл размещён.
Ну и не забывай, что нужно использовать Unicode-строки.

Да хоть полный хоть не полный одинаково. Единственное что в настройках мультибайт стоит а не юникод.
Главное в вопросе было - исключить существование какихто  особых  условий работы с файлами внутри команды.

Спасибо за ответ.

Отмечено как Решение Олег 12-04-2023, 17:51:54

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Хранение настроек в XML файле.
« Ответ #3 : 12-04-2023, 17:47:59 »
Главное в вопросе было - исключить существование какихто  особых  условий работы с файлами внутри команды.
Никаких особых условий нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Re: Хранение настроек в XML файле.
« Ответ #4 : 15-04-2023, 08:39:55 »
На всякий случай: https://stackoverflow.com/questions/1380192/xml-serialization-deserialization-in-c
В C# такой подход оказался очень удобным, возможно и на С++ подойдет

Оффлайн ОлегАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: Хранение настроек в XML файле.
« Ответ #5 : 15-04-2023, 17:48:30 »
На всякий случай
Спасибо