Существует ли стандартный способ сделать fopen со строковым путем к файлу unicode?

JABA 8 лямбда-выражение

Collections.sort(studList, (Student s1, Student s2) ->{
        return s1.getFirstName().compareToIgnoreCase(s2.getFirstName());
});

ИЛИ

Comparator<Student> c = (s1, s2) -> s1.firstName.compareTo(s2.firstName);
studList.sort(c)
14
задан Brian R. Bondy 28 December 2008 в 19:34
поделиться

2 ответа

В *отклоняют, Вы просто используете стандарт fopen (см. больше информации в ответ от TokeMacGuy, или в этом форум ), окна In, можно использовать _wfopen и затем передать строку unicode (для получения дополнительной информации, см. MSDN).

Как нет никакого реального распространенного способа, я перенес бы этот вызов в макрос, вместе со всеми другими системно-зависимыми функциями.

13
ответ дан 1 December 2019 в 02:20
поделиться

Это - вопрос Вашей текущей локали. в моей системе, которая является unicode, включил, пути к файлам будут в unicode. Я могу обнаружить это посредством команды локали:

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"

кодирование путей к файлам обычно устанавливается в масштабе всей системы, поэтому если Ваш путь к файлу не будет в локали системы, то необходимо будет преобразовать его, возможно, посредством библиотека iconv .

4
ответ дан 1 December 2019 в 02:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: