Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > std::ifstream - не удается найти указанный путь


Автор: Alca 19.9.2008, 10:56
Код

std::string sFilePath = "C:\\Documents and Settings\\Sergey\\Рабочий стол\\Новая папка\\Text.txt";
std::ifstream fin(csFilePath.c_str(), std::ios::in);
if (!fin) {
    vErrorMessageBox();    //<-- Системе не удается найти указанный путь.
    MessageBox(0, csFilePath.c_str(), "", MB_OK);
    return "0";
}

Реально файл существует.

Автор: Alek86 19.9.2008, 11:16
попробуй поставить в начале
Код

setlocale(LC_ALL,"Rus");


Добавлено через 1 минуту и 19 секунд
или испоользуй юникод

Автор: vinter 19.9.2008, 12:24
Alek86, плохо так, не надо менять глобальную локаль. Для этого в С++ есть специальные объекты, да и думаю не в локале тут дело. А как ты правильно сказал 
Цитата(Alek86 @  19.9.2008,  12:16 Найти цитируемый пост)
испоользуй юникод


Автор: Alca 19.9.2008, 16:18
Проблема решена - использовал API функции вместо потоков. (http://forum.vingrad.ru/forum/topic-229063.html)
http://ddima.livejournal.com/60832.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)