Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выводим из файла, строки 
:(
    Опции темы
Kaskad
  Дата 26.7.2005, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 24.9.2004

Репутация: нет
Всего: 3



Есть файл text.txt с русским текстом. Пытаюсь вывести на экран его, а он выдаёт вместо русских букв кракозяблики.
Код



#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <numeric>

using  namespace std;

int main(int argc, char *argv[])
{
  char buff[80];
  ifstream infile;
  vector<string> s;
  infile.open("text.txt");


  while(1){
          infile.getline(buff,sizeof(buff));
          if(infile.eof()) break;
          s.push_back(buff);
           }

  sort(s.begin(),s.end());
  for(int i;i<s.size();i++)
       cout << s[i] << endl;
   infile.close();

return 0;
}





В чём проблема? smile

Это сообщение отредактировал(а) Kaskad - 26.7.2005, 18:41


--------------------
Well come to America!
PM MAIL   Вверх
JoyEx
Дата 26.7.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: нет
Всего: 12



http://www.rsdn.ru/article/qna/ui/concp.xml

Это сообщение отредактировал(а) JoyEx - 26.7.2005, 18:55


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
Kaskad
Дата 27.7.2005, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 24.9.2004

Репутация: нет
Всего: 3



Цитата(JoyEx @ 26.7.2005, 18:50)
http://www.rsdn.ru/article/qna/ui/concp.xml


Там написано про Си, а не про С++. Printf мне не нужен, мне нужно с помощью обьектов вывести русские буквы.


--------------------
Well come to America!
PM MAIL   Вверх
chaos
Дата 27.7.2005, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



можно так сделать system("chcp 1251")
PM WWW   Вверх
oper54
Дата 27.7.2005, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: 1
Всего: 1



1. У тебя русский текст в виндовской кодировке в файле,
в досовской кодировке текст вывелся бы в консоль без проблем(факт).
2. Поищи на форуме, такие вопросы были и не раз(русский текст в с++)....
PM MAIL   Вверх
codelord
Дата 27.7.2005, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 1
Всего: 39



Может так тебе подойдет.
Код

#include <stdio.h>
#include <windows.h>
#include <winuser.h>
#define BSIZE 300
void main() {
char buf[BSIZE];
char tmp[BSIZE];
FILE *in; 
in=fopen("text.txt","rb");
while (fgets(buf,BSIZE,in) != NULL){
    CharToOemA(buf,tmp);//обрати внимание на эту строку, здесь мы перегоняем текст в dos кодировку.
// после этого кракозябликов не будет :)
    puts(tmp);}
fclose(in);
while(1); //Смотрим результат
}



Это сообщение отредактировал(а) codelord - 27.7.2005, 16:26


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0692 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.