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

Неразбериха с выводом данных из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая вычисляет среднее арифметическое элементов массива без учета макси-мального http://www.cyberforum.ru/cpp-beginners/thread773136.html
Вот, что получилось. #include <iostream> #include <iomanip> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int sum=0, max,n,i; float a, sr; cout << "Введите размерность:\n";
C++ Где храниться поле класса? Имеется класс: class Foo { Man Man; Monstr * Monstr; } В куче или стэке храниться элемент Man и Monstr для двух вариантов? Foo foo;// Первый вариант Foo * foo = new Foo(); // Второй вариант Для какого из вариантов http://www.cyberforum.ru/cpp-beginners/thread773128.html
C++ Ввод данных с помощью функций из stdio.h
Здравствуйте. Возник такой вопрос с функцией gets(). К примеру есть такой код программы, там я задаю размерность динамическому массиву из символов, ввожу символы в этот массив и хочу его вывести. Но после того, как я вёл размерность массива, я не могу ввести строку, из-за того, что функция gets() в данном примере не работает. Подобная проблема была до меня, в чем суть проблемы я понимаю, но...
строки и вхождения C++
доброго времени суток всем! не обессудьте но снова зашел в тупик мож кто поможет: 7.Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Определить самое длинное слово в каждой строке и подсчитать количество его вхождений. реализовал нахождение самого длинного слова в каждой строке, а вот с подсчетом его вхождения не как не получается, уже все...
C++ Обмен данными между процессами в консольных приложениях http://www.cyberforum.ru/cpp-beginners/thread773083.html
Привет. Можно ли как - то обмениваться данными между двумя запущенными консольными приложениями без WinAPI и без использования файлов (тоесть можно данные записать в файл и другим приложением считать, так не надо)
C++ построить график функции в коде выдает ошибку, помогите ее исправить. и как сделать по такому же принципу график y=2tg*ctg2x ? подробнее

Показать сообщение отдельно
BORSHEVIK
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 29
27.01.2013, 22:13     Неразбериха с выводом данных из файла
Программа 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;
}

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