просто хотел узнать, есть ли недостатки в использовании mkdir в коде C++? Я слышал о "зле" системы и popen, особенно когда речь идет о проблемах безопасности и использовании памяти... Существуют ли подобные проблемы при использовании команд mkdir/getcwd/other direct unix, подобных этому в коде? Благодарю!
Единственная проблема, с которой вы можете столкнуться при использовании mkdir
, getcwd
и подобных, будет портировать вашу программу на разные платформы.
Помимо этого, совершенно безопасно их использовать.
Также - popen
и system
не являются злыми, но могут быть опасны, если их использовать без особого внимания - что-то, что применяется к большинству системных API.
Он не переносится на другие ОС. Если вас беспокоит мобильность, попробуйте использовать Boost:
boost::filesystem::path dir("/path/to/newdir");
boost::filesystem::create_directory(dir);
mkdir