Не совсем по играм, но-таки нужна помощь ясных голов:
имеется код следующего вида:
wscanf(L"%[\":a-zA-Zа-яА-Я\\' '][l]s",filepath.c_str());
, задача которого по перетаскиваю файла в окно консоли, получить его путь и открыть файл. Вчера была проблема, что обычной cin обрезал строку по пробелам, потому пришлось перейти на scanf.
Теперь проблема следующая, которую очевидным способом решить не удалось: пути обрываются на кириллице, то-есть a-zA-Z работает с латиницей, а а-яА-Я не работает с кириллицей вообще никак, что есть - что нет. Гуглил, для того же питона это решение подошло. У меня оно не работает. Как исправить?
добавлено спустя секунду размышлений: вторые скобки, 'l' и 's' добавлены были после проверки, так что хотя они тут и не нужны, без них всё точно так же не работает