Показать сообщение отдельно

  #8  
Старый 12.01.2020, 18:17
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

Репутация: 93
По умолчанию

Не совсем по играм, но-таки нужна помощь ясных голов:

имеется код следующего вида:







C++:





Код:
wscanf
(
L
"%[\":a-zA-Zа-яА-Я\\' '][l]s"
,
filepath
.
c_str
(
)
)
;


, задача которого по перетаскиваю файла в окно консоли, получить его путь и открыть файл. Вчера была проблема, что обычной cin обрезал строку по пробелам, потому пришлось перейти на scanf.

Теперь проблема следующая, которую очевидным способом решить не удалось: пути обрываются на кириллице, то-есть a-zA-Z работает с латиницей, а а-яА-Я не работает с кириллицей вообще никак, что есть - что нет. Гуглил, для того же питона это решение подошло. У меня оно не работает. Как исправить?

добавлено спустя секунду размышлений: вторые скобки, 'l' и 's' добавлены были после проверки, так что хотя они тут и не нужны, без них всё точно так же не работает
 
Ответить с цитированием