С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Файловый ввод-вывод в задаче - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск циклов отрицательной стоимости http://www.cyberforum.ru/cpp-beginners/thread948437.html
Добрый день помогите с написание программы. Суть такова. На вход в программу подается в .txt граф представленный в таблице смежности. допустим перейти от A к B стоит -5 от B к C стоит 2 от C к D...
C++ как сложить/умножить/найти большее/найти меньшее/найти средние число привет всем подскажите как сложить/умножить/найти большее/найти меньшее/найти средние число из например 10 введенных чисел, в одной программе.Всем заранее респект. http://www.cyberforum.ru/cpp-beginners/thread948432.html
Чем отличаются операторы вывода? C++
Чем отличаются операторы вывода cout и printf и какой более перспективно использовать? ;)
Почему работает puts() из <cstdio> ? C++
Всем привет! Вы можете сказать, что мне нечего делать, но я спрошу :) Элементарный ХеллоуВорлд #include <cstdio> int main() { puts( "Hello, World" ); return 0; } Я же не делал...
C++ дана матрица a(n/m) которая вводиться из файла http://www.cyberforum.ru/cpp-beginners/thread948386.html
дана матрица a(n/m) которая вводиться из файла и число k вводиться с клавиатуры. В k-ой строке найти максимальный элемент.В том столбце где этот элемент находиться найти сумму модулей элементов....
C++ Вычислить скалярное произведение S Вычислить скалярное произведение S s=(A(p+r+q),p на С++ подробнее

Показать сообщение отдельно
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1

Файловый ввод-вывод в задаче - C++

04.09.2013, 21:53. Просмотров 364. Ответов 4
Метки (Все метки)

Не понимаю как составить вывод данных из файла в задаче (см.ниже), я вообще запутался с вводом выводом, помогите растолковать.
Если cout (ostream) выводит текст, почему тогда объект fout (ofstream fout) наоборот вводит текстовую информацию? Эти же оба объекта созданы для вывода информации. Почему все наоборот? Так и должно быть?

А насчет задачи, вот мой текст:

Кликните здесь для просмотра всего текста
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <string>
 
using namespace std;
 
#define rus setlocale(LC_ALL,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
struct donation
{
    string name; 
    int amount;
};
 
void main()
{
    rus;
    ofstream fout;
    ifstream fin;
 
    fout.open("text.txt");
    fin.open("text.txt");
 
    short number_patrons; 
    short i = 0;
    short j = 0;
    short a = 0;
 
    cout << "Введите количество меценатов: ";
 
    cin >> number_patrons;
 
    fout << number_patrons << endl;
 
    donation* patrons = new donation[number_patrons];
 
    for (i; i < number_patrons; i++)
    {
        cout << "\nВведите имя мецената: ";
        cin.get();
        getline(cin,patrons[i].name);
        fout << patrons[i].name << endl;
        cout << "\nВведите сумму пожертвования: ";
        cin >> patrons[i].amount;
        fout << patrons[i].amount << endl;
    }
    
    cout << "\nGrand Patrons:\n\n";
    for (i = 0; i < number_patrons; i++)
    {
        if (patrons[i].amount > 10000)
            cout << patrons[i].name << " " << patrons[i].amount << endl;
        else
            j++;
    }
    if (j == number_patrons)
        cout << "none\n";
    
    cout << "\nPatrons:\n\n";
    for (i = 0; i < number_patrons; i++)
    {
        if (patrons[i].amount < 10000)
            cout << patrons[i].name << " " << patrons[i].amount << endl;
        else
            a++;
    }
    if (a == number_patrons)
        cout << "none\n";
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.