forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   русский и С++ (http://forum.boolean.name/showthread.php?t=15508)

altaur 19.09.2011 20:19

русский и С++
 
:SOS:

Код:

#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 от майкрософта

altaur 19.09.2011 20:21

Ответ: русский и С++
 
да. и что такое Qt? объясните пожалуйста простым языком. а то из википедии мало что понятно.
что такое, зачем оно, что дает.

moka 19.09.2011 20:32

Ответ: русский и С++
 
ANSI - это не кодировка, а общий термин, который может указывать на кодировку. Укажи конкретно, какая кодировка используется.

А что по Qt не понятно в общих чертах? Английская версия на Wiki отлично описывает данный инструмент.

altaur 19.09.2011 20:36

Ответ: русский и С++
 
в блокноте когда сохраняешь файл.
"кодировка: ANSI"
ну как я понял. Qt это нечто, что помогает обрисовать программу. сделать иконки, окна.

moka 19.09.2011 21:06

Ответ: русский и С++
 
Qt, с первых же строк: for developing application software with a graphical user interface (GUI)
Что ведёт на GUI страницу: http://en.wikipedia.org/wiki/Graphical_user_interface.
Если с англ не дружишь, старайся подружиться, ну а если совсем уж никак, то слева есть панель с выбором языков.

Способность учиться, это то что тебе нужно, чтобы хоть как-то двигаться в направлении программирования. Если гуглом не умеешь пользоваться, то проку от твоих потугов будет очень мало.

ABTOMAT 19.09.2011 21:10

Ответ: русский и С++
 
setlocale(LC_ALL, ""); и UTF-8 спасут отца русской демократии.

moka 19.09.2011 21:11

Ответ: русский и С++
 
ЗЫ,
Windows-1252 - может называться в Windows как ANSI но не являтся таковой (это тупизм со стороны Windows), а может быть и ISO-8859-1, что является стандартом ANSI.

altaur 19.09.2011 21:22

Ответ: русский и С++
 
Цитата:

Сообщение от ABTOMAT (Сообщение 202723)
setlocale(LC_ALL, ""); и UTF-8 спасут отца русской демократии.

сделал как ты сказал.
результат "i>"


Часовой пояс GMT +4, время: 12:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot