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!