линуксе всё норм удаляется, а на винде выдаётся всякая кракозябра, полагаю, из-за отсутствия прав.
Как это можно пофиксить правильно - взять явно WindowsAPI (DeleteFileA function (fileapi.h)) или давать права как-то? В целом, не очень понятно, почему эти файлы с левыми правами могут создаваться
выдаётся кракозябра - это исключение с каким-то текстом вылетает что ли?
Поставь в консоли chcp 1251
FAILED: {Unknown expression after the reported line} due to unexpected exception with message: remove: я¬-я¬-я¬-я¬-я¬-я¬-я¬- я¬-я¬- я¬-я¬-я¬-я¬-я¬- я¬-я¬-я¬-я¬-я¬-я¬-я¬-я¬- я¬-я¬-я¬-я¬-я¬-я¬- я¬- я¬-я¬-я¬-я¬-я¬-, я¬-я¬-я¬- я¬-я¬-я¬- я¬-я¬-я¬-я¬- я¬-я¬-я¬-я¬- я¬-я¬-я¬-я¬-я¬- я¬-я¬-я¬-я¬-я¬-я¬- я¬-я¬-я¬-я¬-я¬-я¬-я¬-я¬-я¬-.: "file.tsv"
попробуй взять bool remove(const std::filesystem::path& p, std::error_code& ec) noexcept; версию (не бросает исключение), проверить результат и соответственно ec
я скопипастил с cppref ¯\_(ツ)_/¯
Кажется, это обман чтоб набрать классы
bool remove(const std::filesystem::path& p); bool remove(const std::filesystem::path& p, std::error_code& ec) noexcept; https://en.cppreference.com/w/cpp/filesystem/remove Вроде есть
А не, внатуре есть
Выводится гавно из-за кириллицы, скорее всего
Не использую. Только EN-текст, и символы: "#", "\n"
Ты не используешь, а std::system_category() использует
Обсуждают сегодня