У меня есть проблема, что в C ++ с Visual Studio 2017 я не могу открыть файл, который имеет не ASCII-символ в пути.
Давайте предположим, что у меня есть путь d: \ üab и файл test.txt там.
FUNDIC FOPEN_S ()
FUNDICS FUNDICS ()
FUNDICES aS). _wfopen_s () , который поддерживает Unicode. Он также не удается, когда я кодирую символ «ü» как UTF-8 с значениями HEX 0xc3 0xbc .
Все эти вызовы функций Fail:
FILE* pFile;
errno_t errFopen;
errFopen = fopen_s(&pFile, "D:\\üab\\test.txt","r");
// Fails with errFopen == 2
errFopen = _wfopen_s(&pFile, L"D:\\üab\\test.txt",L"r");
// Fails with errFopen == 2
errFopen = fopen_s(&pFile, "D:\\\xC3\xBCab\\test.txt","r");
// Compilation fails with compile error C2022.
errFopen = _wfopen_s(&pFile, L"D:\\\xC3\xBCab\\test.txt",L"r");
// Fails with errFopen == 2
Итак, как правильный способ открыть файлы в пути, который не имеет символов, не имеет символов?
Подробнее здесь: https://stackoverflow.com/questions/796 ... cter-fails
Windows C ++: открытие файла, в котором Path содержит символ не ASCII. ⇐ C++
Программы на C++. Форум разработчиков
1750357205
Anonymous
У меня есть проблема, что в C ++ с Visual Studio 2017 я не могу открыть файл, который имеет не ASCII-символ в пути.
Давайте предположим, что у меня есть путь d: \ üab и файл test.txt там.
FUNDIC FOPEN_S ()
FUNDICS FUNDICS ()
FUNDICES aS). _wfopen_s () , который поддерживает Unicode. Он также не удается, когда я кодирую символ «ü» как UTF-8 с значениями HEX 0xc3 0xbc .
Все эти вызовы функций Fail:
FILE* pFile;
errno_t errFopen;
errFopen = fopen_s(&pFile, "D:\\üab\\test.txt","r");
// Fails with errFopen == 2
errFopen = _wfopen_s(&pFile, L"D:\\üab\\test.txt",L"r");
// Fails with errFopen == 2
errFopen = fopen_s(&pFile, "D:\\\xC3\xBCab\\test.txt","r");
// Compilation fails with compile error C2022.
errFopen = _wfopen_s(&pFile, L"D:\\\xC3\xBCab\\test.txt",L"r");
// Fails with errFopen == 2
Итак, как правильный способ открыть файлы в пути, который не имеет символов, не имеет символов?
Подробнее здесь: [url]https://stackoverflow.com/questions/79672383/windows-c-opening-a-file-where-path-contains-a-non-ascii-character-fails[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия