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

Как вынести отдельные части кода в header-файл? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на циклы с постусловием do while в с++ http://www.cyberforum.ru/cpp-beginners/thread535621.html
1.Дано натуральное число n. Вычислить p=(1-1\2^2)(1-1\3^2)...(1-1\n^2) где n>2 помогите пожплуйста!
C++ Составить программу для вычисления значений функции F(x) Составить программу для вычисления значений функции F(x) на отрезке с шагом h.где h=0,5 f(x)=7sin^2x-1\2 cosx Помогите Решить пожалуйста в цикле с предусловием while http://www.cyberforum.ru/cpp-beginners/thread535613.html
C++ С помощью какой программы можно зашифровать исходник С++
Кто знает с помощью какой программы можно зашифровать исходник С++ типа как phpincube И кто знает как сделать не сложный инсталляция на пример в него закидываешь свою прогу и он её распаковывает и при распаковке он просит вести KEY и добавить в него на пример 3 ключа "AAA-AAA-AAA.DDDD-DDDD-DDD и тд. Заранее спасибо.
C++ Ошибка нахождения exe-файла при компиляции в VS2008 и VS2010
Приветствую. Столкнулся с мягко говоря шокирующей проблемой. На компьютере установлено VS2008 и VS2010. В этот и так плохой вечер они обе отказались работать. Точнее, после создания "Пустого проекта" и рутинного добавления функции main, попытка откомпилировать в обоих средах оканчиваться одним - ошибкой нахождения файла. Т.е. файл программы не создается и папка Debug пуста , а в vs2008 она...
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread535562.html
Я новичок в этом деле.Буду рад любой помощи. Задача: вычислить S вычисление прекратить если (рис1) Подсчитать кол-во слагаемых.
C++ Проверить, чередуются ли в массиве положительные и отрицательные числа. Прошу ПОМОГИТЕ! Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность. подробнее

Показать сообщение отдельно
ewenso
0 / 0 / 0
Регистрация: 17.11.2011
Сообщений: 25

Как вынести отдельные части кода в header-файл? - C++

01.04.2012, 00:17. Просмотров 1230. Ответов 3
Метки (Все метки)

Вообщем у меня есть .cpp файл с программой.
Вопрос в том, как вынести отдельные части кода в .h файл

Вот основной код.
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
#include<iostream>
#include<fstream>
#include<conio.h>
#include<stdio.h>
#include<math.h>
 
using namespace std;
 
 
int main()
{
    cout << " Choose your choise " << endl;
    cout << " 1.Put informacion " << endl;
    cout << " 2.Find informacion " << endl;
    cout << " 3.Show all list " << endl;
    cout << " 4.exit " << endl;
    int a;
    int n;
    int k=0;
    cout << " Plesea put number: ";
        cin >> a;
struct informacii
{
    char Surname[30];
    char Address[40];
    int telefon;
};
        switch(a)
        {
 
        case 1:
            {
                ofstream outfile("Informacion.txt");
                if (!outfile)
                    cout << "File open error" << endl;
                else
                {
                    cout << "File Successfully opened " << endl;
                    struct informacii People[20];
                    int i,n;
                    cout << "how many people " << endl;
                    cin >> n;
                    for(i=0; i<n; i++)
                    {
                        cout << " Surname " << endl;
                        cin >> People[i].Surname;
                        cin.getline(reinterpret_cast<char*>(People[i].Surname),sizeof(char));
                        outfile.write(reinterpret_cast<char*>(People[i].Surname),sizeof(char));
                        outfile.put('\n');
 
                        cout << " Address " << endl;
                        cin >> People[i].Address;
                        cin.getline(reinterpret_cast<char*>(People[i].Address),sizeof(char));
                        outfile.write(reinterpret_cast<char*>(People[i].Address),sizeof(char));
                        outfile.put('\n');
 
                        cout << " Telefon " << endl;
                        cin >> People[i].telefon;
                        cin.getline(reinterpret_cast<char*>(People[i].telefon),sizeof(int));
                        outfile.write(reinterpret_cast<char*>(People[i].telefon),sizeof(int));
                        outfile.put('\n');
 
 
                    }
                    outfile.close();
                    cout << "File successfully closed" << endl;
                }
            }
            break;
как вынести и подключить вот эту часть из основного файла
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
switch(a)
        {
 
        case 1:
            {
                ofstream outfile("Informacion.txt");
                if (!outfile)
                    cout << "File open error" << endl;
                else
                {
                    cout << "File Successfully opened " << endl;
                    struct informacii People[20];
                    int i,n;
                    cout << "how many people " << endl;
                    cin >> n;
                    for(i=0; i<n; i++)
                    {
                        cout << " Surname " << endl;
                        cin >> People[i].Surname;
                        cin.getline(reinterpret_cast<char*>(People[i].Surname),sizeof(char));
                        outfile.write(reinterpret_cast<char*>(People[i].Surname),sizeof(char));
                        outfile.put('\n');
 
                        cout << " Address " << endl;
                        cin >> People[i].Address;
                        cin.getline(reinterpret_cast<char*>(People[i].Address),sizeof(char));
                        outfile.write(reinterpret_cast<char*>(People[i].Address),sizeof(char));
                        outfile.put('\n');
 
                        cout << " Telefon " << endl;
                        cin >> People[i].telefon;
                        cin.getline(reinterpret_cast<char*>(People[i].telefon),sizeof(int));
                        outfile.write(reinterpret_cast<char*>(People[i].telefon),sizeof(int));
                        outfile.put('\n');
 
 
                    }
                    outfile.close();
                    cout << "File successfully closed" << endl;
                }
            }
            break;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru