Форум программистов, компьютерный форум CyberForum.ru

Как записать данные в файл русским языком? [VS2008] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Собственная реализация стека. Критика http://www.cyberforum.ru/cpp-beginners/thread773933.html
Покритикуйте пожалуйста реализацию. Самому мне не очень нравится момент с завершением работы программы в catch блоке, но не знаю как обойти возврат мусора в функции, возвращающей T&. Ведь данные могут быть и обработаны какой-нибудь другой функцией, принимающей результат работы в качестве аргумента. Но если этого нет, то, в принципе, программа остается дееспособной. Stack.h #ifndef _STACK_H_...
C++ Посоветуйте компилятор для C++ Пользуюсь VS 2008 express,но с ним возникли проблемы при использовании чтении данных из файлов,может руки кривые и не знаю,как кодировку настроить правильно,если объясните,то буду благодарен,ну а так качаю eclipse,может с ним такой беды не будет,ну или посоветуйте чего ещё,у меня XP http://www.cyberforum.ru/cpp-beginners/thread773926.html
C++ Ввод/вывод баг или нет?
#include <iostream> #include <iterator> #include <string> using namespace std; ostream_iterator<string> oo(cout); istream_iterator<string> ii(cin); int main() {
Кривое считывание с файла C++
#include <iostream> #include <fstream> #include <string> #include <locale.h> using namespace std; #include <windows.h> int main() { setlocale(LC_ALL,"Russian"); string str="Vremya-velikiy ychitel,no,yvi, ono ybivaet svoih ychenikov. Berlioz";
C++ Коменты http://www.cyberforum.ru/cpp-beginners/thread773880.html
Может кто написать коменты на каждую строку? #include <iostream> #include <vector> using namespace std; void printy (int a,int b) { for (int i=0; i<b+1; i++) { cout << a << ' ';
C++ Подсчёт количества чисел в строке Подсчитать количество чисел в первой строке из текстового файла: код написала, всё хорошо считывается из текстового файла и выводится на экран, но увы с подсчётом чисел пока не получается реализовать алгоритм:( В текстовом файле находятся например: 1-я строка : 0,1 0,2 0,3 0,4 2-я строка: 0,5 0,6 0,7 0,8 0,9 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv){ FILE... подробнее

Показать сообщение отдельно
snyppimylt
7 / 7 / 1
Регистрация: 18.12.2011
Сообщений: 400

Как записать данные в файл русским языком? [VS2008] - C++

28.01.2013, 22:14. Просмотров 797. Ответов 7
Метки (Все метки)

я использовал в предыдущей теме вот такие методы:

C++
1
2
3
 
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Я не очень правильно понял, как использовать. Но я поэкспериментировал и у меня получилось так, что вот я записываю файл, записывается русским языком а выводится в консоль в каракулями и или наоборот. Я вот лично запутался, может кто поможет как правильно использовать?

Скажу так. если записывать данные напрямую уже заготовленные то русский язык записывается а если то, что ты вводишь через cin (cin.getline) то все начинает портиться.

Для того, чтобы в консоле было видно русский язык, я использовал:

C++
1
2
3
#include <locale>
....
setlocale(LC_ALL, "RUS");


Как записываю файл:

C++
1
2
3
4
5
6
7
8
ofstream file(Name);
 
file<<"Имя: "<<Mynam<<'\n'
    <<"Фамилия: "<<Fam<<'\n'
    <<"Возраст: "<<age<<'\n'
    <<"Интересы: "<<Inte<<'\n'
    <<"Работа: "<<Rabot<<'\n'
    <<"О себе: "<<Pro;
Данная проблема была в моей предыдущей теме "Проблемы с программой ввода вывода и записи файла"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru