Показать сообщение отдельно
Старый 19.09.2011, 20:19   #1
altaur
AnyKey`щик
 
Регистрация: 31.07.2011
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос русский и С++



#include "stdafx.h"
#include <string.h> 
#include <iostream> 
#include <fstream> 
#include <iterator>

using namespace std; 

int main () 
{ 
    
    locale loc(".866"); 
    wcin.imbue(loc); 
    wcout.imbue(loc); 
	
    wifstream stream("input.txt"); 
    wostream out("output.txt");

    wchar_t str[100]; 
    int i=0;
    stream.getline(str,100);
    
    out<<str;
    wcout <<str;	
    system("pause"); 
}
в общем. суть проблемы.
в "input.txt" содержится текст "привет как дела". кодировка файла ANSI
"out<<str;" в файл выводит норм, то есть "привет как дела". кодировка так же ANSI
"wcout<<str;" выводит только "iдля продолжения нажмите любую клавишу" , то бишь выводит только "i".
как быть и что делать?)
ОС windows 7
среда visual C++ 2008 express от майкрософта
(Offline)
 
Ответить с цитированием