Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Paradox10
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 42
#1

Проблемы с кодировкой при подключении текстового файла - C++

23.04.2013, 21:32. Просмотров 1034. Ответов 26
Метки нет (Все метки)

Проблема вот в чем...В файле question.txt лежит вопрос, написанный по русски, но когда в консоле я вывожу содержимое "question.txt" на экран, то у меня "кракозябры"..Как сделать поддержку русского языка?? подскажите пжлст)))

C++
1
2
3
4
string question;
    ifstream is("question.txt");
    is>>question;
    cout<<"Ваш вопрос - "<<question<<endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2013, 21:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблемы с кодировкой при подключении текстового файла (C++):

Проблемы с кодировкой при сравнении строк - C++
Здравствуйте! Мне, нужно сравнить две строки: одну получаю get запросом(на сайте кодировка windows 1251), а вторая указывается...

Проблемы с кодировкой при выводе данных - C++
Пользуюсь хрюшей и VS 2008 Программа 1 #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main()...

Проблемы с кодировкой при переключении из Debug в Release в MSVS 2010 - C++
Собираю проект в режиме дебаг все символы норм отображаются,переключаю на релиз и одни кракозябры, в чем может быть дело ?

Проблемы с кодировкой - C++
Проблема в следующем: Нужно сравнить два слова на русском языке. Одно - читается с текстового файла, другое вводится с консоли. ...

Проблемы с кодировкой символов - C++
/*Письмо президенту*/ #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;Russian&quot;); ...

Ошибка при подключении заголовочного файла - C++
Есть некий класс вот его заголовочный файл #include &lt;string&gt; class OSY { public: OSY(); void get(std::string &amp;x1, int...

26
palva
2654 / 1881 / 275
Регистрация: 08.06.2007
Сообщений: 7,219
Записей в блоге: 4
23.04.2013, 22:37 #16
Цитата Сообщение от Байт Посмотреть сообщение
В моем комплекте нету! Как хоть его зовут?
http://plugring.farmanager.com/plugin.php?pid=141&l=en
Я пользовался лет 10 назад. Наверно этим. Судя по дате.
С тех пор linux научился работать на Windows-кодировке, а на сайтах стала популярна UTF8, так что с koi8 давно не работаю.
1
kravam
быдлокодер
1701 / 888 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
23.04.2013, 22:43 #17
Цитата Сообщение от Paradox10 Посмотреть сообщение
В смысле?
В смысле прикладывать файл question.txt
1
Paradox10
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 42
23.04.2013, 22:51  [ТС] #18
Цитата Сообщение от kravam Посмотреть сообщение
В смысле прикладывать файл question.txt
Это щас в тебе "Кэп Ачивидность "проснулся??
Я естественно его прикладывал...
Объясните лучше как считывать построчно из файла???
0
kravam
быдлокодер
1701 / 888 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
23.04.2013, 22:58 #19
Цитата Сообщение от Paradox10 Посмотреть сообщение
Я естественно его прикладывал...
ткни носом
0
Paradox10
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 42
23.04.2013, 23:00  [ТС] #20
Добавлено через 1 минуту
Цитата Сообщение от kravam Посмотреть сообщение
ткни носом
Ты имеешь ввиду файл прикрепить тебе или что?
0
kravam
быдлокодер
1701 / 888 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
23.04.2013, 23:01 #21
Это файл question.txt?
Ладно, был неправ.
За сим удаляюсь.
1
Байт
Эксперт C
16555 / 10825 / 1640
Регистрация: 24.12.2010
Сообщений: 20,910
23.04.2013, 23:17 #22
Цитата Сообщение от Paradox10 Посмотреть сообщение
Это щас в тебе "Кэп Ачивидность "проснулся??
Я естественно его прикладывал...
Объясните лучше как считывать построчно из файла???
Видать проблемы замучили ТС. Уже кидается на людей

Добавлено через 49 секунд
Цитата Сообщение от kravam Посмотреть сообщение
За сим удаляюсь.
Я с вами.
1
Paradox10
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 42
23.04.2013, 23:21  [ТС] #23
Цитата Сообщение от Байт Посмотреть сообщение
Видать проблемы замучили ТС. Уже кидается на людей

Добавлено через 49 секунд
Я с вами.
Да ппц...никак не могу решить проблему...А точнее понять как читать отдельно строки файла?? Может подскажешь ты??) буду очень признателен...
0
Байт
Эксперт C
16555 / 10825 / 1640
Регистрация: 24.12.2010
Сообщений: 20,910
23.04.2013, 23:41 #24
Paradox10,
Т.е как отдельно считать сначала первую строку файла ? потом вторую и т.д!!!
А вот это самое худшее, что ты мог сделать. НЕ НАДО ПОСЫЛАТЬ В ЛИЧКУ СВОИХ ДУРАЦКИХ ПРОБЛЕМ. Я их и так вижу, и если на то будет МОЕ желание, помогу. А посыл в личку - ну как тебе сказать, неприлично это. Как будто за лацканы хватают.
Вот я покурил на балконе и, не смотря на твою нарастающую агрессивность, подумал, а не помочь ли? Но теперь мне с тобой совсем не хочется разговаривать.
Пойми простую вещь. Тут тебе никто ничего не должен.
И иногда не грех и собственными мозгами пошевелить. Путей решения твоей проблемки - десятки.
0
Paradox10
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 42
23.04.2013, 23:45  [ТС] #25
Цитата Сообщение от Байт Посмотреть сообщение
не смотря на твою нарастающую агрессивность
Нету никакой агрессивности))
Цитата Сообщение от Байт Посмотреть сообщение
Но теперь мне с тобой совсем не хочется разговаривать.
Пойми простую вещь. Тут тебе никто ничего не должен.
Очень жаль..
Цитата Сообщение от Байт Посмотреть сообщение
НЕ НАДО ПОСЫЛАТЬ В ЛИЧКУ СВОИХ ДУРАЦКИХ ПРОБЛЕМ. Я их и так вижу, и если на то будет МОЕ желание, помогу
Извини , не думал что такая реакция будет..Я подумал что ты ушел из темы по этому спросил в личку...Еще раз извини..
Цитата Сообщение от Байт Посмотреть сообщение
Тут тебе никто ничего не должен.
Я знаю, что мне никто ничего не должен.
Цитата Сообщение от Байт Посмотреть сообщение
И иногда не грех и собственными мозгами пошевелить.
А тут уж извини ,но я только учусь и тут я так понимаю люди сидят с проблемами ,а другие помогают решать им проблемы..По этому и обратился сюда...Т.к не могу найти информацию в других источниках...А свои знания не позволяют решить данную проблему!( к Сожалению)
0
Байт
Эксперт C
16555 / 10825 / 1640
Регистрация: 24.12.2010
Сообщений: 20,910
24.04.2013, 00:21 #26
Paradox10, Ладно, повинную голову да мечь не сечет
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <alloc.h>
char *fgm(FILE *f)  /* Чтение строки с выделением памяти  */
{ char *b;  int c, j=0, l=81;
 
   if (f==NULL || feof(f)) return(NULL);
   b = (char *)malloc(l);
a: c = getc(f);
   if (c=='\n' || c==EOF) {
       b[j++] = '\0';
       if (j!=l) b = (char *)realloc(b,j);
       return(b);
   }
   if (j >= l-1) { l += 80; b = realc(b,l); }
   b[j++] = c;
   goto a;
}
Когда я был таким же бестолковым студентом, столкнулся с аналогичной проблемой, почесал репу, и придумал вот такой не шибко уклюжий код. С тех пор не знаю горя.
Тогда даже не стеснялся пресловутого goto Но работает же, блин! Только если уж о-очень длинная строка попадется, программа рушится (для этого были тоже придуманы были всякие штучки, но в начальном виде было так)
Это работает на <stdio.h>, т.е. на самых посконных сишных функциях. Есть способы даже в этой парадигме сделать все и красивше и умнее.
В парадигме <iostriam.h> я уверен, есть куча способов и методов сделать совсем хорошо. Но там уж или сам ищи, или пусть тебе помогут другие.
Удачи!
И не обижайся.

Добавлено через 8 минут
Общаться с функцией надо так
C
1
2
3
4
5
6
char *p; FILE *f;
f = fopen(namefile, "r");
for(; ((p=fgm(f))!=NULL; free(p)) {
  // работа со строкой
}
if (f!=NULL) fclose(f);
1
kravam
быдлокодер
1701 / 888 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
24.04.2013, 08:55 #27
Цитата Сообщение от Paradox10 Посмотреть сообщение
А точнее понять как читать отдельно строки файла??
Я так понимаю, с кодировкой разобрался уже?

Ну тогда вот. По первой ссыли- так я сам учился считывать файл построчно
Построчное чтение из текстового файла
1
24.04.2013, 08:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2013, 08:55
Привет! Вот еще темы с ответами:

Куча ошибок при подключении заголовочного файла - C++
Вот только установил новую VS, создал проект, написал лишь #include &lt;iostream&gt; и тут... вылазит куча ошибок В чем проблема?

Ошибка при подключении файла Sales_item.h из примера в книге - C++
Делаю маленькие шажки по книге &quot;C++ базовый курс 2014&quot; Скачал файл &quot;Sales_item.h.&quot;, добавил в проект. После этого выдает ошибку...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

При подключении заголовочного файла появляются ошибки переопределения функций - C++
Знаю, что эта тема размусолена, но попрошу немного добра. Пишу отдельный модуль с процедурами обработки двусвязного списка. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru