|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2010, 19:46 | #1 |
Новичок
Джуниор
Регистрация: 22.01.2010
Сообщений: 5
|
Вывод русской wstring
Здравствуйте, заранее прошу прощенья, если этот вопрос уже был. Но я ничего подходящего не нашла.
Вобщем, есть test.txt файл с русским текстом UTF-8. С ним хочется произвести некоторые манипуляции в частнсти считывать его содержимое и выводить на экран. А потом сохранить в другой файл опять же в UTF-8. Код такой Код:
Последний раз редактировалось MaTBeu; 22.01.2010 в 21:36. |
22.01.2010, 20:50 | #2 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Может дело лучше попробовать использовать getline(in_string,1000,'\n') ? ну заместо 1000 там число символов, которые максимум могут оказаться в строке
Хотя тут проблема скорее всего именно в wcout, или даже в самой консоли, а возможно в настройках проекта, alt+f7 - general - character set или что-то такое, на русском "набор символов", там юникод попробуйте поставить!
Если я помог вам - порадуйте меня, нажмите на весы слева
|
22.01.2010, 20:54 | #3 |
Новичок
Джуниор
Регистрация: 22.01.2010
Сообщений: 5
|
Getline по определенным причинам для меня неподходящий вариант.
В general - character set у меня и до этого unicode стоял. |
22.01.2010, 21:14 | #4 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Т.е. мульти байт, там по умолчанию юникод
Если я помог вам - порадуйте меня, нажмите на весы слева
|
22.01.2010, 21:23 | #5 |
Новичок
Джуниор
Регистрация: 22.01.2010
Сообщений: 5
|
Не, не помогло.
Кстати вот это setlocale(LC_ALL, "Russian"); тоже не помогло. Вместо абракадабры выводится i> и больше ничего. |
22.01.2010, 22:40 | #6 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
выставьте в настройках консоли юникод-шрифт(Lucida Console или Consolas).
В начале main напишите SetConsoleOutputCP(1251); Должно помочь ) |
22.01.2010, 22:49 | #7 |
Новичок
Джуниор
Регистрация: 22.01.2010
Сообщений: 5
|
Заработала, большое спасибо!
По ходу дела у меня другой вопрос возник. Код:
Последний раз редактировалось MaTBeu; 23.01.2010 в 02:32. |
22.01.2010, 23:56 | #8 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
попробуйте поэтапно проследить несколько циклов программы с помощью system("pause"); и на основе этого сделать вывод, что вывожится и находится в строке с каждой итерацией
Если я помог вам - порадуйте меня, нажмите на весы слева
|
23.01.2010, 02:33 | #9 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Лучше сделать цикл до конца файла.
Код:
|
23.01.2010, 09:12 | #10 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Цитата:
Код:
Последний раз редактировалось profi; 23.01.2010 в 09:15. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа распознавания русской речи - Комбат | denis47 | Помощь студентам | 10 | 25.06.2016 22:39 |
mysql 3.23.58 с русской кодировкой !!!! | Flanker13 | БД в Delphi | 12 | 21.04.2009 09:48 |
Зашифровать файл, выполнив циклическую замену каждой русской буквы | epica | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 06.11.2008 19:00 |