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


Автор: dead_psh 11.6.2007, 16:14
Почему-то поток ifstream не понимает русские буквы!

Такое раотает:
Код

char str[256];
ifstream* stream = new ifstream("c:\\output.txt");
*stream>>str;
//str содержимое файла


А такое-нет:
Код

char str[256];
ifstream* stream = new ifstream("c:\\аутпут.txt");
*stream>>str;
//str = "" - не хочет читать!


И тот и тот файл существует!

Автор: archimed7592 11.6.2007, 16:18
Код
std::locale::global(std::locale("rus"));

а вообще, см. темы внизу страницы.

Автор: Xenon 11.6.2007, 16:18
Вероятно так:
Код

#include <clocale>
//...
setlocale( LC_ALL, ".ACP" );
char str[256];
ifstream* stream = new ifstream("c:\\аутпут.txt");
*stream>>str;

Автор: dead_psh 11.6.2007, 16:23
Цитата(archimed7592 @ 11.6.2007,  16:18)
Код
std::locale::global(std::locale("rus"));

а вообще, см. темы внизу страницы.

см см...тока не нашел того чего искал! Спасиб...

Автор: Queuego 5.11.2022, 08:46
Модератор: Сообщение скрыто.

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