0 / 0 / 5
Регистрация: 14.12.2015
Сообщений: 186
1

Вынести часть кода работы с бинарным файлом в отдельную функцию

11.05.2016, 13:36. Показов 561. Ответов 4
Метки нет (Все метки)

Хочу написать функцию:
C++
1
void case_ofstream();
в case 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
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
#include<iostream>
#include<fstream>
using namespace std;
 
void menu();
void case_ofstream();
int main()
{
    do
    {
    menu();
    int n; cout << "Enter your choice: "; cin >> n; cout << endl;
    switch (n){
    case 1:{case_ofstream(); }break;
 
    case 2:{ifstream pfile;
        pfile.open("binary.dat", ios::binary);
        for (int i = 0; i < 5; i++){
            int v;
            while (pfile.read((char *)&v, sizeof(int))) {
                cout << v << ' ';
            }
        }
        pfile.close(); }break;
    case 3:{system("pause");
        return 0; }
    default:{system("pause");
        return 0;}
    }
    } while (true);
    system("pause");
    return 0;
}
void menu()
{
    cout << endl;
    cout << "+-----------+" << endl;
    cout << "|1.Add data |" << endl;
    cout << "|2.View data|" << endl;
    cout << "|3.Exit     |" << endl;
    cout << "+-----------+" << endl;
}
void case_ofstream()
{
ofstream file;
file.open("binary.dat", ios::binary);
for (int i = 0; i < 5; i++){
    int v;
    cin >> v;
    file.write((char*)&v, sizeof(int));
}
file.close();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2016, 13:36
Ответы с готовыми решениями:

Вынести основную часть кода кода в отдельную функцию
помогите пожалуйста переделать это на функцию... #include &lt;locale.h&gt; #include &lt;conio.h&gt; int...

Транспонирование матриц. Вынести часть кода в отдельную функцию
/* транспонировать матрицу, используя функции. я матрицу транспонировал, а через функцию не знаю...

Вынести часть кода в функцию
Скажите пожалуйста как сделать нахождение основных значений через функцию RESHENIE(), а ввод данных...

Вынести суммирование в отдельную функцию
Ребят, подскажите как сделать тут функцию и от минуса уйти, никак не могу понять: #include...

4
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
11.05.2016, 13:43 2
Перенеси туда содержимое.
0
0 / 0 / 5
Регистрация: 14.12.2015
Сообщений: 186
11.05.2016, 13:44  [ТС] 3
я пренёс только ошибки начинает выдавать: 'case_ofstream': identifier not found. Эта ошибка для 14 строки основного кода
C++
1
2
3
4
5
6
7
8
9
10
11
void case_ofstream()
{
ofstream file;
file.open("binary.dat", ios::binary);
for (int i = 0; i < 5; i++){
    int v;
    cin >> v;
    file.write((char*)&v, sizeof(int));
}
file.close();
}
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
11.05.2016, 13:47 4
Буквы проверь. Скопируй имя функции из первого объявления в остальные.
0
0 / 0 / 5
Регистрация: 14.12.2015
Сообщений: 186
11.05.2016, 13:51  [ТС] 5
разобрался. теперь всё работает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2016, 13:51
Помогаю со студенческими работами здесь

Вынести в отдельную функцию заполнение массива
Здравствуйте,у меня не работает программа,я попытался запихнуть в отдельную функцию заполнение...

Вынести формирование результирующего массива в отдельную функцию
Функция формирующая новый массив, упорядоченный по неубыванию , из двух массивов-параметров, уже...

Вынести код заполнения массива в отдельную функцию
Добрый вечер дорогие форумчане! Задали довольно тяжелую работу для начинающего. Но 2 из 3 пунктов...

Процедуру для численного(так же аналитического) дифференцирования вынести в отдельную функцию
Есть программа, но она написана не процедурами, можете пожалуйста помочь и переделать в функции и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru