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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
seroga2012
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
#1

Запись в Файл - C++

14.05.2012, 12:53. Просмотров 241. Ответов 0
Метки нет (Все метки)

Есть две проги. Они почти одинаковы.


Задание перврй:

Структура TRAIN с полями:
- название пункта назначения;
- номер поезда;
- время отправления.
Действия с файлом структур:
- сортировка записей в файле по возрастанию номеров поез-
дов и вывод его на экран компьютера;
- вывод на экран записи, в которой номер поезда совпадает с
вводимым с клавиатуры, либо сообщения об отсутствии такой
записи.

Её текст:
C++ (Qt)
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include <iostream>
#include <fstream.h>
#include <conio.h>
/*
                       Структура TRAIN с полями:ok
                         -   название пункта назначения;ok
                         -   номер поезда;ok
                         -   время отправления.ok
                       Действия с файлом структур:
                         -   сортировка записей в файле по возрастанию времени отправ-   ok                                 -                            ления поездов и его вывод на экран компьютера;
                         -   определение и вывод на экран записей, в которых пункт назна-
                             чения совпадает с названием вводимым с клавиатуры, либо 
                             сообщения об отсутствии таковых.
 
*/
//using namespace std;
const int n=5;//число записей
struct TRAIN
{
    char Name[10];
    int number;
    float time;
}
train[n];
 
void main()
{
     cout<<"\tMenu\r\n";
    cout<<"1 - zapis' dannih v fail\r\n";
    cout<<"2 - chtenie iz fila\r\n";
    cout<<"3 - poisk po mesty naznachenija\r\n";
    cout<<"Other - exit\r\n";
    int key;
    cin>>key;
    bool repeat = false;
    switch(key)
    {
    case 1:
        {
        repeat = true;//пошла запись
        ofstream out("myfile.txt");
        for(int j=0;j<n;j++)
        {
            cout<<"Poezd nomer "<<j+1<<" :"<<endl;
            cout<<"Vvedite punkt naznachenija: ";
            cin>>train[j].Name;
            cout<<"Vvedite nomer poezda: ";
            cin>>train[j].number;
            cout<<"Vvedite vrema otpravlenija (14.48): ";
            cin>>train[j].time;
            cout<<endl<<endl;
        }
        char a[10];
        int num;
        float tim;
        for(int qq=1;qq<n;qq++)
        for(int q=0;q<(n-1);q++)
        {
            if(train[q].time>train[q+1].time)
            {
                for(int c=0;c<10;c++)
                {
                a[c]=train[q].Name[c];
                train[q].Name[c]=train[q+1].Name[c];
                train[q+1].Name[c]=a[c];
                }
                //
                num=train[q].number;
                train[q].number=train[q+1].number;
                train[q+1].number=num;
                ////////////////////////////////Ктулху, сделай так чтобы всё работало!!!
                tim=train[q].time;
                train[q].time=train[q+1].time;
                train[q+1].time=tim;
                //////////////////////////////Ктулху, сделай так чтобы всё работало!!!
            }
            else continue;
        }
        for(int p=0;p<n;p++)
        {
            out<<train[p].Name<<endl;
            out<<train[p].number<<endl;
            out<<train[p].time<<endl;
        }
        out.close();
        break;
        }
    case 2:
        {
        repeat = true;//пошло чтение
        ifstream in("myfile.txt");
        for(int h=0;h<n;h++)
        {
            cout<<"Poezd nomer "<<h+1<<" :"<<endl;
            cout<<"Punkt naznachenija: ";
            in>>train[h].Name;
            cout<<train[h].Name;
            cout<<endl<<"Nomer poezda: ";
            in>>train[h].number;
            cout<<train[h].number;
            cout<<endl<<"Vrema otpravlenija (14.48): ";
            in>>train[h].time;
            cout<<train[h].time;
            cout<<endl<<endl;
        }
        in.close();
        break;
        }
    case 3:
        {//сравнение//////////////////////////////Ктулху, сделай так чтобы всё работало!!!
            repeat = true;
            char marker[10];
            cout<<"Vvedite mesto naznachenija:"<<endl;
            cin>>marker;
            cout<<endl;
            ifstream ifca("myfile.txt");
            for(int ii=0;ii<n;ii++)
            {
                ifca>>train[ii].Name;
                ifca>>train[ii].number;
                ifca>>train[ii].time;
            }
            int counter=0;
            for(ii=0;ii<n;ii++)
            {//////////////////////////////Ктулху, сделай так чтобы всё работало!!!
 
                    if(marker[0]==train[ii].Name[0]&&marker[1]==train[ii].Name[1]&&marker[2]==train[ii].Name[2]&&marker[3]==train[ii].Name[3]&&marker[4]==train[ii].Name[4])
                {
                    cout<<"Punkt naznachenija: "<<train[ii].Name<<endl;
                    cout<<"Nomer poeada"<<train[ii].number<<endl;
                    cout<<"Vrema otbitija: "<<train[ii].time<<endl<<endl;
                    counter=1;
 
                }
                        else
                        {
                    if(counter==0&&ii==(n-1))
                        cout<<"Net takih"<<endl<<endl;
                    else continue;
                        }
            }
                ifca.close();
                break;
                getch();
        }///////////////////////////////////////////////////////Ктулху, сделай так чтобы всё работало!!!
      default : break;
    }
        if(repeat)
        main();
}
и задание проги которая МНЕ НУЖНА ПО ОБРАЗУ И ПОДОБИЮ ПЕРВОЙ!!!

Структура AEROFLOT с полями:
- название пункта назначения рейса;
- тип самолета.
Действия с файлом структур»:
- сортировка записей в файле по названиям пунктов назначе-
ния в алфавитном порядке и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых тип самоле-
та совпадает с введенным с клавиатуры, либо сообщения об
отсутствии таковых.


ЗАРАНИЕ СПАСИБООООО!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 12:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в Файл (C++):

запись в файл. не создается файл - C++
#include &lt;graphics.h&gt; // vkljy4it' opisanie grafi4eskix fynkcij Ñ/Ñ++ Borland'ah #include&lt;stdio.h&gt; #include &lt;conio.h&gt; // opisanie...

Запись в файл - C++
Доброе утро. Прошу подсказать и по возможности помочь. Есть ли возможность хранить двухмерную матрицу в самом откампилированном файла (exe)...

Запись в файл - C++
Привет всем! Очень нужна ваша помощь! Записываю массив из класса в файл, а в файле какой-то код (вроде такого: 00234A50) Помогите...

Запись в файл - C++
Здравствуйте. У меня такой вопрос. Вот есть программа выводящая лабораторные на экран и мне нужно чтобы все результаты с экрана...

запись в файл - C++
Помогите пожалуйста мне нужно считать данные из одного файла и потом с некоторыми изменениями записать их в другой файл. Вот мой код но...

Запись в файл - C++
Дана программа: #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; char...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 12:53
Привет! Вот еще темы с ответами:

Запись в файл - C++
Запарился искать по гуглу, как правильно 1) открыть файл 2) запись 3) закрыть файл 1 и 2 нашел FILE *file; 1.)...

Запись в файл - C++
Добрый день! Изучаю тему открытия файла для чтения и записи и мне кое-что непонятно в данной программе: #include &lt;fstream.h&gt; int...

Запись в файл - C++
Приветствую. Такая проблема. Если находит в структуре совпадение с введенным номером, то удаляет из массива эту структуру. Но почему то...

Запись в файл - C++
Здравствуйте. Такая вот проблема: Есть функция, вычисляющая на встроенном ассемблере уравнение. Значения должны браться из файла input.txt...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru