Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Paradox10
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 42
1

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

23.04.2013, 21:32. Просмотров 1107. Ответов 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
Ответы с готовыми решениями:

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

Проблемы с кодировкой при выводе данных
Пользуюсь хрюшей и VS 2008 Программа 1 #include &lt;fstream&gt; #include...

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

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

Проблемы с кодировкой символов
/*Письмо президенту*/ #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace...

26
kravam
быдлокодер
1710 / 897 / 105
Регистрация: 04.06.2008
Сообщений: 5,549
23.04.2013, 23:01 21
Это файл question.txt?
Ладно, был неправ.
За сим удаляюсь.
1
Байт
Эксперт C
19207 / 12333 / 2603
Регистрация: 24.12.2010
Сообщений: 25,350
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
19207 / 12333 / 2603
Регистрация: 24.12.2010
Сообщений: 25,350
23.04.2013, 23:41 24
Paradox10,
Т.е как отдельно считать сначала первую строку файла ? потом вторую и т.д!!!
А вот это самое худшее, что ты мог сделать. НЕ НАДО ПОСЫЛАТЬ В ЛИЧКУ СВОИХ ДУРАЦКИХ ПРОБЛЕМ. Я их и так вижу, и если на то будет МОЕ желание, помогу. А посыл в личку - ну как тебе сказать, неприлично это. Как будто за лацканы хватают.
Вот я покурил на балконе и, не смотря на твою нарастающую агрессивность, подумал, а не помочь ли? Но теперь мне с тобой совсем не хочется разговаривать.
Пойми простую вещь. Тут тебе никто ничего не должен.
И иногда не грех и собственными мозгами пошевелить. Путей решения твоей проблемки - десятки.
0
Paradox10
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 42
23.04.2013, 23:45  [ТС] 25
Цитата Сообщение от Байт Посмотреть сообщение
не смотря на твою нарастающую агрессивность
Нету никакой агрессивности))
Цитата Сообщение от Байт Посмотреть сообщение
Но теперь мне с тобой совсем не хочется разговаривать.
Пойми простую вещь. Тут тебе никто ничего не должен.
Очень жаль..
Цитата Сообщение от Байт Посмотреть сообщение
НЕ НАДО ПОСЫЛАТЬ В ЛИЧКУ СВОИХ ДУРАЦКИХ ПРОБЛЕМ. Я их и так вижу, и если на то будет МОЕ желание, помогу
Извини , не думал что такая реакция будет..Я подумал что ты ушел из темы по этому спросил в личку...Еще раз извини..
Цитата Сообщение от Байт Посмотреть сообщение
Тут тебе никто ничего не должен.
Я знаю, что мне никто ничего не должен.
Цитата Сообщение от Байт Посмотреть сообщение
И иногда не грех и собственными мозгами пошевелить.
А тут уж извини ,но я только учусь и тут я так понимаю люди сидят с проблемами ,а другие помогают решать им проблемы..По этому и обратился сюда...Т.к не могу найти информацию в других источниках...А свои знания не позволяют решить данную проблему!( к Сожалению)
0
Байт
Эксперт C
19207 / 12333 / 2603
Регистрация: 24.12.2010
Сообщений: 25,350
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
быдлокодер
1710 / 897 / 105
Регистрация: 04.06.2008
Сообщений: 5,549
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

Ошибка при подключении заголовочного файла
Есть некий класс вот его заголовочный файл #include &lt;string&gt; class OSY {...

Ошибка при подключении заголовочного файла
Помогите найти ошибку #include &lt;conio.h&gt; #include &lt;graphics.h&gt; void...

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


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

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

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