Задать вопрос
Hateman31
@Hateman31
Делиться мыслями - это круто!

Как прочитать из консоли LPCWSTR?

Есть задача:
В консоли ввести каталог. Вывести на печать названия всех txt-файлов в каталоге .


Visual Studio 2012.
Ради одной курсовой устанавливать Boost не хочется. Значит остается winapi.
Как получить список файлов, я нашёл, но вот корректно ввести каталог из консоли
и прочитать его не могу. FindFirstFile требует в качестве пути к файлу LPCWSTR,
а ввести строку данного типа из консоли не получается.
Подскажите, что делать или дайте ссыль на гайд, где это показано.
  • Вопрос задан
  • 474 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
LPCWSTR это const wchar_t*
Для чтения использовать wcin или wscanf.
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Если на чистом WinAPI, то надо сначала получить кодировку консоли (GetConsoleCP) (в русской винде она как правило 866 или 1251), прочитать строку в обычный PSTR, а затем преобразовать в PWSTR с помощью WideCharToMultiByte. Кодировка консоли нужна, чтоб передать ее в WideCharToMultiByte.
wcin - делает это все сам.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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