Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: Олег от 12-04-2023, 17:22:58

Название: Хранение настроек в XML файле.
Отправлено: Олег от 12-04-2023, 17:22:58
Решили мы хранить настройки во внешнем файле 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.  
Тоже не работает. 
Может есть какието ограничения на открытия файлов или чтото переключить нужно ?
Название: Re: Хранение настроек в XML файле.
Отправлено: Александр Ривилис от 12-04-2023, 17:29:10
Ну как минимум нужно прописать полный путь к файлу и убедиться, что у пользователя есть права на запись в каталог, в котором этот файл размещён.
Ну и не забывай, что нужно использовать Unicode-строки.
Название: Re: Хранение настроек в XML файле.
Отправлено: Олег от 12-04-2023, 17:43:40
Ну как минимум нужно прописать полный путь к файлу и убедиться, что у пользователя есть права на запись в каталог, в котором этот файл размещён.
Ну и не забывай, что нужно использовать Unicode-строки.

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

Спасибо за ответ.
Название: Re: Хранение настроек в XML файле.
Отправлено: Александр Ривилис от 12-04-2023, 17:47:59
Главное в вопросе было - исключить существование какихто  особых  условий работы с файлами внутри команды.
Никаких особых условий нет.
Название: Re: Хранение настроек в XML файле.
Отправлено: Владимир Шу от 15-04-2023, 08:39:55
На всякий случай: https://stackoverflow.com/questions/1380192/xml-serialization-deserialization-in-c
В C# такой подход оказался очень удобным, возможно и на С++ подойдет
Название: Re: Хранение настроек в XML файле.
Отправлено: Олег от 15-04-2023, 17:48:30
На всякий случай
Спасибо