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

Проблемы с кодировкой при выводе данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организовать ввод только двузначных чисел http://www.cyberforum.ru/cpp-beginners/thread773683.html
Организовать ввод ТОЛЬКО ДВУЗНАЧНЫХ: ПОЛОЖИТЕЛЬНОГО целого числа a; ОТРИЦАТЕЛЬНОГО целого числа –b. Определить: есть ли совпадения цифр числа a, в числе -b, и … … если есть, то СКОЛЬКО раз совпадения повторяются Рекомендуемый вид экрана: Введите 1-ое (>0): 12 Введите 1-ое (<0): -34 Цифры РАЗНЫЕ
C++ Действительная матрица Дана действительная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера nxn. http://www.cyberforum.ru/cpp-beginners/thread773674.html
C++ Хитрый обход дерева в глубину
По условию необходимо обойти дерево так чтобы найти путь max длины не имеющий кратных вершин, приэтом советуют пользоваться алгоритмом с возвратом. Ну или проще это же условие: Найти max длины путь без циклов и самопересечений. Граф допустим держу в виде матрицы смежностей: bool** adj; int size; Держать пути которые найдены наверное будет удобно в списке list<list<int>> traverse;
Определить номера строк матрицы, в которых знаки элементов чередуются C++
Здравствуйте все, просьба помочь в составлении программы для этой задачи: Определить номера строк матрицы, в которых знаки элементов чередуются.
C++ Хеш таблицы http://www.cyberforum.ru/cpp-beginners/thread773635.html
#include <iostream> #include <conio.h> #include <string> #include <list> using namespace std; //Структура элемента хэш таблицы struct node { int key; int value;
C++ Изучение базовых типов данных #include <cctype> #include <sstream> #include <string> using namespace std; int x; int x1; int m,c,d=0; int y; int s; float w=0; подробнее

Показать сообщение отдельно
BORSHEVIK
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 29

Проблемы с кодировкой при выводе данных - C++

28.01.2013, 17:32. Просмотров 581. Ответов 2
Метки (Все метки)

Пользуюсь хрюшей и VS 2008
Программа 1
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
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");
    char ch='x';
    int j=77;
    double d=6.02;
    string str1="Kafka";
    string str2="Proust";
    ofstream outfile("fdata.txt");
    outfile<<ch
           <<' '
           <<j
           <<' '
           <<d
           <<' '
           <<str1
           <<' '
           <<str2;
cout<<"Файл записан!\n";
return 0;
}
Программа 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");
    char ch;
    int j;
    double d;
    string str1;
    string str2;
    ifstream infile("fdata.txt");
    infile>>ch>>j>>d>>str1>>str2;
    cout<<"1:"<<ch<<endl
        <<"2:"<<j<<endl
        <<"3:"<<d<<endl
        <<"4:"<<str1<<endl
        <<"5:"<<str2<<endl;
cout<<"Вывод информации с файлf завершён!\n";
return 0;
}
Вот результат 2-й программы в консоле:
1:K
2:1242200
3:3.04544e-308
4:
5:
Вывод информации с файл завершён!
Для продолжения нажмите любую клавишу . . .


добавление строки
C++
1
infile.imbue(locale(".1251"));
не помогло.

1 программа работает как надо,её суть состоит в том,чтобы записать на fdata.txt данные, 4-х разных типов,прописанных в программе,она их туда закидывает,проверял,всё чётко,НО....
2 программа работает плохо. Она должна была считать данные из файла,который был создан в 1-ой программе,но,может он и открывает его,но считывает полную ересь,неизвестные данные,взятые из ни от куда,причём строковые переменные он вообще не выводит,а первый символ типа char при каждой компиляции выводит ЛЮБОЙ символ. Я подозреваю,что проблема с потоком и в него вмешиваются посторонние данные,но и с другой стороны это не логично,т.к. есть чёткие функции,а если они туго работают,то и смысла бы в них не было,к тому же данные типа int и double он выводит тоже другие,но они статичны при каждой компиляции,думаю,что просто банальная проблема в кодировке при выводе из файла или ХЗ что.Прошу помочь ибо не знаю,что делать!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru