Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MSVC++ 2008 Проблема с чтением\записью файлов с русскими именами через fstream

7.5K
28 сентября 2009 года
Drazd
5 / / 19.09.2006
Файлы с английскими именами (латиница) читаются и записываются через потоки fstream спокойно, с русскими именами не открываются.
CharToOem и все подобные вариации пробовал - не работает. Как считать файлы с русскими именами?

Add: откомпелированный в старой версии (VC98) работает на отлично. Но нужно сейчас именно в современном IDE - кто-нибудь сталкивался?
7.5K
28 сентября 2009 года
Drazd
5 / / 19.09.2006
Решено:
Надо было использовать не char, а wchar_t

MultiByteToWideChar(CP_ACP,0, filename, 256, filenameoem, 256);
CP_ACP - кодировка ANSI
0 - флагов нет
filename - строка (char)
256 - кол-во символов из char
filenameoem - строка (wchar_t)
256 - кол-во символов, которое перейдет в wchar_t
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог