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

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

Войти
Регистрация
Восстановить пароль
 
Weterannn
#1

Запись и вывод с бинарного файла - C++

26.04.2014, 09:33. Просмотров 191. Ответов 0
Метки нет (Все метки)

Возникла проблема с записью в бинарный файл. я в программирование на С++ вообще слаб и не понимаю как сделать запись в бинарный файл для своей проги. вот модуль проги. помогите плиз.

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
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
151
152
153
154
155
156
157
158
#include "list_animals.h"
#include "animals.h"
 
void inputConteiner2(vector<animals> &staff){
    cout << "count staff n =>";
    int n;
    cin >> n;
    string vid;
    string pol;
    string klik;
    int vozr;
    for(int i = 0; i < n; i++){
        fflush(stdin);
        cout <<"input vid =>";
        getline(cin, vid);
        cout <<"input pol =>";
        getline(cin, pol);
        cout <<"input klik =>";
        getline(cin, klik);
        cout <<"input year =>";
        cin >> vozr;
        animals empl(vid, pol, klik,vozr);
        staff.push_back(empl);
    }
}
 
void printConteiner2(vector<animals> &staff2){
    vector<animals>::iterator it;
    for(it = staff2.begin(); it != staff2.end(); ++it)
        cout << it->printFormat2() << endl;
    cout <<endl;
}
 
class Pred_vid{
private:
    string vid;
public:
    Pred_vid(string _vid){
        vid = _vid;
    }
    bool operator ()(animals &item){
        return item.getvid()== vid;
    }
};
 
class Pred_pol{
private:
    string pol;
public:
    Pred_pol(string _pol){
        pol = _pol;
    }
    bool operator ()(animals &item){
        return item.getpol()== pol;
    }
};
class Pred_klik{
private:
    string klik;
public:
    Pred_klik(string _klik){
        klik = _klik;
    }
    bool operator ()(animals &item){
        return item.getklik()== klik;
    }
};
class Pred_vozr{
private:
    int vozr;
public:
    Pred_vozr(int _vozr){
        vozr = _vozr;
    }
    bool operator ()(animals &item){
        return item.getvozr()== vozr;
    }
};
 
void findItemConteiner2(vector<animals> &staff2){
    cout <<"select field for search:"<<endl;
    cout <<"1 - vid\n2 - pol\n3 - mounth\n4 - vozr\n=>";
    int code;
    cin >> code;
    vector<animals>::iterator it;
    fflush(stdin);
    switch (code) {
    case 1:{
        cout << "input famaly for search\n=>";
        string vid;
        getline(cin,vid);
        it = find_if(staff2.begin(),staff2.end(),Pred_vid(vid));
        break;
    }
    case 2:{
        cout << "input famaly for search\n=>";
        string pol;
        getline(cin,pol);
        it = find_if(staff2.begin(),staff2.end(),Pred_pol(pol));
        break;
    }
    case 3:{
        cout << "input year for search\n=>";
        int vozr;
        cin >> vozr;
        it = find_if(staff2.begin(),staff2.end(),Pred_vozr(vozr));
        break;
    }
    default:{
        cout << "input famaly for search\n=>";
        string klik;
        getline(cin,klik);
        it = find_if(staff2.begin(),staff2.end(),Pred_klik(klik));
        break;
    }
    }
    cout << "resulr search:"<< endl;
    if(it!=staff2.end())
        cout << it->printFormat2();
    else
        cout << "not found";
}
 
void sortContainer2(vector<animals> &staff2){
    cout <<"select field for search:"<<endl;
    cout <<"1 - vid\n2 - pol\n3 - klik\n4 - vozr\n=>";
    int code;
    cin >> code;
    fflush(stdin);
    switch (code) {
    case 1:{
        sort(staff2.begin(),staff2.end(),pred_vid);
        break;
    }
    case 2:{
        sort(staff2.begin(),staff2.end(),pred_pol);
        break;
    }
    case 3:{
        sort(staff2.begin(),staff2.end(),pred_klik);
        break;
    }
    case 4:{
        sort(staff2.begin(),staff2.end(),pred_vozr);
        break;
    }
    }
}
 
void eraseItemContainer2(vector<animals> &staff2){
    cout << "input position for delete =>";
    int pos;
    cin >> pos;
    if(pos > staff2.size() || pos < 0) return;
    vector<animals>::iterator it = staff2.begin();
    it += pos; // только для вектора
    staff2.erase(it);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 09:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись и вывод с бинарного файла (C++):

Запись бинарного файла - C++
Чисто теоретически функция input должна была записать в файл аброкадабру(из-за двоичного режима(binary)), но к сожалению запись идёт такая...

Чтение/запись бинарного файла - C++
Надо проверить корректно ли работает стек. #include &quot;stack.h&quot; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; ...

Запись и считывание из бинарного файла - C++
Допустим я реализовываю АТД - контейнер. Там будет функция обновления (Все данные скопировать в файл на жестком дискке, а потом обратно)....

Запись/чтение бинарного файла - C++
Здавствуйте, помогите, пожалуйста, с чтением и записью объекта в бинарный файл. Пишут, что невозможно записать в бинарный файл, если в...

Чтение и запись бинарного файла - C++
Добрый день! Есть задача прочитать с бинарного файла информацию, обработать ее и записать результат в бинарный файл. #include &quot;stdafx.h&quot;...

Запись, перезапись бинарного файла - C++
В 1 файле случайные числа, во второй записать те которые кратные 7 и 9. Подскажите почему не происходит запись во 2рой файл. #include...

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

Запись и считование с бинарного файла - C++
Доброе утро всем! Учитель сказал переделать на бинарный файл. Но никак не пойму ка правильно ето осуществить. П.С. В тему не успеваю...

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

Запись/чтение из бинарного файла (.bin) - C++
Беру информацию из текстового файла, записываю в двоичный и вывожу информацию на экран уже из двоичного файла. Если текстовый файл...

Запись массива в виде бинарного дерева и вывод его на экран! - C++
Задача: Зарандомить массив с 30 ел... от -100 до 100, создать бинарное дерево использую дан. массив, Вывод массива и дерева на экран.. ...


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

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

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