Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2010, 20:34   #1
SrgGld
Пользователь
 
Аватар для SrgGld
 
Регистрация: 23.10.2010
Сообщений: 17
По умолчанию Посимвольное считывание из файла. Проблема кодировки. Кириллица в консоли.

Столкнулся с проблемой (пишу в Windows Vista в MS VC++ 2010): считываю из файла с помощью потока символы, затем вывожу их на экран, но кириллические символы выводятся не те - при выводе они, похоже, смещены по таблице ASCII. С латиницей всё нормально.

Например в файле in.txt записана строка:
аб_вгд
На экране оказывается:
рс_туф

Код:
#include "stdafx.h"
#include <iostream>
#include "stdio.h"
#include <fstream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
     char ch;
     ifstream fin( "in.txt" );
     while ( fin.get(ch) ) cout<<ch;
     fin.close();
     return 0;
}
При этом, если выводить не на экран, а в другой текстовый файл, то всё работает, как надо.
Очевидно, проблема в кодировке консоли, поэтому достаточно добавить в начало функции _tmain строку изменяющую выбор кодировки.
Код:
setlocale(LC_CTYPE, "");
Готово, проблема решена. Всем спасибо за поддержку.

Последний раз редактировалось SrgGld; 16.11.2010 в 21:29. Причина: Проблема рассосалась.
SrgGld вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считывание из файла kaljan775 Общие вопросы C/C++ 4 07.10.2010 14:59
считывание из файла U-S Общие вопросы C/C++ 0 26.02.2010 19:42
посимвольное считывание DeFace Общие вопросы C/C++ 4 05.04.2009 23:11
закачка файла отдельным потоком. ZeitGeist7 Общие вопросы Delphi 12 26.02.2009 20:23
Считывание из файла DimkinStd Общие вопросы Delphi 7 24.01.2007 19:18