У меня возникла проблема, а именно: в приложении Windows, использующем SDL2 и SDL2_Image, оно открывает файлы изображений для последующего сохранения их с изменениями данных изображения. Когда он открывает изображение без специальных символов (например, áéíóúñ, скажем, "buenos aires.jpg"), он работает по назначению. Но, если есть какой-либо упомянутый специальный символ (скажем, "córdoba.jpg"), SDL_Image выдает сообщение об ошибке "Не удалось открыть файл". В любом случае, если я использую поток std::ifstream с точным именем файла, которое я получил из файла CSV (избыточный, как "córdoba.jpg" или "misió nes.jpg"), ifstream работает хорошо... Это ошибка при использовании специальных символов? UNICODE, UTF, есть что делать?
Немного информации об окружении: Windows 10 (испанский, латиноамериканский), SDL2 и SDL2_Image (актуальные версии), компилятор GCC с использованием Mingw64 7.1.0
О программном обеспечении, которое я пытаюсь сделать: оно использует форму CSV с названиями различных штатов Аргентины, уже пытался изменить кодировку в .CSV. Он загружает изображения на основе имен, найденных в CSV, изменяет их и сохраняет.
Я знаю, что, возможно, мне не хватает чего-то основного, но мои ресурсы уже исчерпаны.
UNICODE
и_UNICODE
), поэтому он использует широкие строки и вызывает вызовыCreateFileW
внутри. - person user7860670   schedule 18.07.2018