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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
Flagmann
0 / 0 / 0
Регистрация: 19.06.2008
Сообщений: 6
#1

Разделение программы - C++

03.07.2008, 13:31. Просмотров 1888. Ответов 5
Метки нет (Все метки)

Добрый день! Написал программу. Код получился очень длинный. Как разделить её на части? Например, чтобы какая-нибудь функция была определена и описана в отдельном файле, а в основной программе мы бы просто подключали его: #include <my_function.cpp> и могли ею пользоваться! Как правильно сделать заголовочный файл *.h?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2008, 13:31     Разделение программы
Посмотрите здесь:

Разделение программы на файлы - C++
Всем привет. Изучаю алгоритмы сортировки. Вот что уже написал: //sort.cpp #include &quot;sort.h&quot; template &lt;class T&gt; void...

Разделение программы на интерфейс и реализацию - C++
Добрый вечер! Проблема в следующем: Компилятор visual studio 2010. есть программа, в которой создан 1 класс (данные о пользователях) ...

Разделение программы на несколько файлов - C++
Всем доброго времени суток! Возникла проблема - я написал небольшую програмку в main. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Разделение программы на два файла - C++
Необходимо разделить программу на два файла, предварительная работа с программой не привела к нужным результатам. Сейчас не имею...

"Разделение" процессов при работе программы - C++
Всем добрый вечер.Есть некая программа,которая обрабатывает файлы excel.Запускаешь - начинается обработка указанного файла.Если открыть...

Разделение программы на .h .cpp .cpp - C++
Никак не пойму как правильно разделять программу на несколько файлов. Вот код : ( в чем проблема ? ) main.cpp #include...

Разделение на h и cpp - C++
На форуме есть темы с таким же названием, но тамошние приемы мне что-то не помогают. Жил был файл InfotrigsList.h, в нем был класс...

Разделение файла. - C++
Нужна помощь в программе на С: Разделить файл.Записать строки с нечетными номерами в первый файл,строки с четными номерами во второй...

Разделение на .cpp и .h - C++
Здравствуйте! Прошу прощения за повтор, честно смотрела другие похожие, но все равно не разобралась. Нужно разделить программу на •...

Разделение на файлы - C++
Здравствуйте, друзья! не подскажите почему у меня ругается, когда прогу делю на файлы. Вот куски: main.cpp /* * File: main.cpp...

Разделение строки - C++
Здравствуйте, помогите пожалуйста с заданием. Требуется разделить строку на предложение, предложения на слова, а затем вывести с каждого...

разделение массива - C++
как разделить массив помогите пожалуйста


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.07.2008, 13:40     Разделение программы #2
Ну поисковик Вам в помощь.
.h такой же файл, как и все. Так же создаешь и описываешь функции. Все. Подключешь и можешь юзать.
SVEN
10 / 10 / 1
Регистрация: 25.03.2008
Сообщений: 50
03.07.2008, 22:04     Разделение программы #3
Кидай в h-файлы прототипы функций, реализуй их в cpp, потом подключай к основному файлу эти h-файлы
Flagmann
0 / 0 / 0
Регистрация: 19.06.2008
Сообщений: 6
04.07.2008, 15:28  [ТС]     Разделение программы #4
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
//Header.h
 
 #include <iostream>
 #include <stdio.h>
 #include <string.h>
 #include <io.h>
 
 
 using namespace std;
 struct baza
 {
     int nomer;//Номер места на автостоянке;
     char surn[30];//Фамилия владельца;
     char marka[30];//Марка автомобиля;
     bool nalich;//Отметка о наличии автомобиля на стоянке;
     bool oplata;//Отметка об оплате за текущий месяц;
 };
 const int Lim=50;
 
 FILE *inout, *in, *out;
 
 char name[30];
 
 int size_f(FILE *inout);//Функция определения размера базы;
 
 int poisk_mesta(int *x,int n,int q);//Функция поиска элемента в массиве;
 
 void make_file(char *name);//Функция создания файла информационной базы;
 
 void put_file(char *name);//Функция распечатки базы данных;
 
 void add_zap(char *name);//функция добавления записей в базу данных;
 
 void del_zap(char *name);//Функция удаления записей из базы данных;
 
 void mod_zap(char *name);//Функция изменения записи;
 
 void svob_m(char *name);//Функция выдачи сведений о свободных автостоянках;
 
 void opl_m(char *name);//Функция выдачи сведений о неуплатах;
Вот код .h файла... а вот функции хочется написать в отдельных .срр файлах и подключать их к основному. Я просто не понимаю, как это сделать!
Вот например, файл функции:
C++
1
2
3
4
5
6
7
8
9
// size_f.cpp
 
int size_f(FILE *inout)
{
    fseek(inout,0,SEEK_END);//Перемотка в конец файла. Возвращает 0, если всё нормально;
    long last=ftell(inout);//Размер базы;
    rewind(inout);
    return last/sizeof(baza);
}
Как его подключить к основной программе?Что нужно написать в коде самого .h файла?
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
06.07.2008, 20:20     Разделение программы #5
Как его подключить к основной программе?Что нужно написать в коде самого .h файла?
Ничего не нужно писать в хедере. В основной программе пишешь
C++
1
#include "size_f.cpp"
Flagmann
0 / 0 / 0
Регистрация: 19.06.2008
Сообщений: 6
10.07.2008, 23:32  [ТС]     Разделение программы #6
Спасибо! Уже разобрался!
Yandex
Объявления
10.07.2008, 23:32     Разделение программы
Ответ Создать тему
Опции темы

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