fstream и русские имена файлов.
От: glalexey Россия  
Дата: 09.08.07 06:11
Оценка:
ifstream не воспринимает имена файлов/директорий по-русски. В тоже время, fopen работает нормально. Почему?
Вот пример:

FILE* f1 = fopen("d:\\привет\\файл1.txt", "r");
if (f1)
{
cout << "fopen is ok." << endl;
fclose(f1);
}

ifstream f("d:\\привет\\файл1.txt", ios::binary);
if (f.is_open())
{
f.close();
cout << "Found!" << endl;
}
else
{
cout << "ifstream: file not found!" << endl;
}

Программа пишет:
fopen is ok.
ifstream: file n ot found!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.