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

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

Войти
Регистрация
Восстановить пароль
 
Weterannn
Сообщений: n/a
#1

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

26.04.2014, 09:33. Просмотров 183. Ответов 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++
Чисто теоретически функция input должна была записать в файл аброкадабру(из-за двоичного режима(binary)), но к сожалению запись идёт такая...

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

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

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

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

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

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

Чтение/запись бинарного файла: необработаное исключение - C++
Здравствуйте. Есть данный код: #ifdef _MSC_VER #define _CRT_SECURE_NO_WARNINGS #endif #include &lt;iostream&gt; #include &lt;string&gt;...

Запись и чтение из бинарного файла, объяснить поведение программы - C++
Добрый день! Подскажите, есть код #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; int main() {

Вывод бинарного файла на консоль - C++
Имеется структура typedef struct { int n; char name; double price; int amountRealizedGoods; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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