Открытие файлов Unicode в Windows из файлов DOS 8.3 - PullRequest
1 голос
/ 23 июня 2011

Могу ли я сгенерировать имя файла 8.3 для имени файла в Unicode и использовать эту строку символов ASCII для открытия fstream в Windows?

Я знаю, что MSVC ++ обеспечивает перегрузку wchar_t* для fstream,но GCC libstdc ++ не предоставляет этого :(, поэтому мне нужна альтернатива. Я не хочу создавать собственный класс streambuf только для этого, так как это кажется излишним.

1 Ответ

3 голосов
/ 23 июня 2011

Возможно, вы можете использовать функцию Windows API GetShortPathName, чтобы дать вам короткое имя.Вы не можете «вычислить» имя алгоритмически, так как между произвольным длинным именем и коротким именем нет однозначного соответствия, и я не думаю, что вы можете избежать использования Windows API для перевода.

...