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

Проблемы с программой ввода вывода и записи файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить площадь равнобедренной трапеции http://www.cyberforum.ru/cpp-beginners/thread762084.html
Определить площадь равнобедренной трапеции,если заданы основание b,высота h иугол при основании b, равный L.
C++ Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца. Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца. http://www.cyberforum.ru/cpp-beginners/thread762083.html
Удалить из матрицы A все строки, сумма элементов которых четна, а из матрицы B – строки, сумма элементов которых нечетна(функции) C++
Удалить из матрицы А (7х5) все строки, сумма элементов которых четна, а из матрицы В (6х8) – строки, сумма элементов которых нечетна.
C++ Отсортировать массив М и строки матрицы А в порядке убывания (функции)
Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания
C++ Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы. http://www.cyberforum.ru/cpp-beginners/thread762063.html
Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы В (8х8). Заменить этим значением все элементы матрицы, не лежащие на диагоналях.
C++ Из массивов А (20) и С (20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20} Из массивов А (20) и С (20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20} подробнее

Показать сообщение отдельно
snyppimylt
 Аватар для snyppimylt
7 / 7 / 1
Регистрация: 18.12.2011
Сообщений: 400
15.01.2013, 05:59     Проблемы с программой ввода вывода и записи файла
Для примеров и практики я пишу различные программы. Одна из них это программа для ввода данных и запись их в .txt. Введя такую вот локализацию:

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;
Это первая проблема, вторая проблема заключается при вводе данных. Дело в том. что используя cin , он не совсем засчитывает пробел, и вот например если я ввожу данные с пробелом то он пропускает одно или две строчки ввода данных:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    
cout<<"\nВведите имя файла:";
    cin>>Name;
strcat(Name,".txt");
 
cout<<"\nВведите свое имя:";
cin>>Mynam;
 
cout<<"\nВведите свою фамилию:";
cin>>Fam;
 
cout<<"\nВаш возраст:";
cin>>age;
 
if(age==0)
cout<<"n\Примечание: при вводе символа по умолчанию 0\n";
 
cout<<"\nКакие у вас интересы:";
cin>>Inte;
 
cout<<"\nКем работаете или учитесь (класс / nна кого) :";
cin>>Rabot;
 
 
cout<<"\nРасскажите про себя в кратце :";
cin>>Pro;
Результат работы программы:
Миниатюры
Проблемы с программой ввода вывода и записи файла  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru