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

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

Войти
Регистрация
Восстановить пароль
 
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
#1

Заголовочный файл - C++

03.05.2014, 22:30. Просмотров 552. Ответов 11
Метки нет (Все метки)

Доброго времени суток! Ситуация такая: хочу, исходя из функции, создать заголовочный файл. Но, увы, не умею создавать их. Хотелось бы пример посмотреть на основе, желательно с пояснениями. И как их связать, что и куда кидать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <iostream>
 
using namespace std;
 
void arize(char* login; char* pass){
                        
                        cout << "Логин: ";
                        cin >> login;
                        cout << "Пароль: ";
                        cin >> pass;
                        ofstream list("list.txt", ios::app);
                        list << login << password;
                        list << endl;
                        list.close();
                        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 22:30     Заголовочный файл
Посмотрите здесь:

Заголовочный файл. C++
Заголовочный файл conio.h C++
Заголовочный файл .h C++
C++ Заголовочный файл
C++ Заголовочный файл
Заголовочный файл C++
C++ Заголовочный файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12528 / 7090 / 797
Регистрация: 27.09.2012
Сообщений: 17,500
Записей в блоге: 2
Завершенные тесты: 1
03.05.2014, 22:33     Заголовочный файл #2
header.h
C++
1
void arize ( char * login , char * pass ) ;//ну или всё тут с inline'ом
file.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
#include <iostream>
#include "header.h"
 
using namespace std;
 
void arize(char* login, char* pass){// и параметры разделяются запятыми
                        
                        cout << "Логин: ";
                        cin >> login;
                        cout << "Пароль: ";
                        cin >> pass;
                        ofstream list("list.txt", ios::app);
                        list << login << password;
                        list << endl;
                        list.close();
                        }
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
03.05.2014, 22:34     Заголовочный файл #3
arsize.h
C++
1
2
3
#include <fstream>
#include <iostream> 
void arize(char* login; char* pass);
arsize.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "arsize.h"
using namespace std;
void arize(char* login; char* pass){
                        
                        cout << "Логин: ";
                        cin >> login;
                        cout << "Пароль: ";
                        cin >> pass;
                        ofstream list("list.txt", ios::app);
                        list << login << password;
                        list << endl;
                        list.close();
                        }
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
03.05.2014, 22:40  [ТС]     Заголовочный файл #4
Спасибо, сейчас попробую все и отпишусь.

Добавлено через 5 минут
Вот эта часть не компилится. Ошибка - C:\Users\Àðòåì\Desktop\arize\arsize.cpp In file included from C:\Users\Àðòåì\Desktop\arize\arsize.cpp, и далее набор из C:\Users\Àðòåì\Desktop\arize\arsize.h expected `,' or `...' before ';' token.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "arsize.h"
using namespace std;
void arize(char* login; char* pass){
                        
                        cout << "Логин: ";
                        cin >> login;
                        cout << "Пароль: ";
                        cin >> pass;
                        ofstream list("list.txt", ios::app);
                        list << login << password;
                        list << endl;
                        list.close();
                        }
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12528 / 7090 / 797
Регистрация: 27.09.2012
Сообщений: 17,500
Записей в блоге: 2
Завершенные тесты: 1
03.05.2014, 22:42     Заголовочный файл #5
Цитата Сообщение от JAson13 Посмотреть сообщение
Вот эта часть не компилится.
для кого писалось?
Цитата Сообщение от Croessmah Посмотреть сообщение
// и параметры разделяются запятыми
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
03.05.2014, 22:50  [ТС]     Заголовочный файл #6
Переделал, теперь выдает [Linker error] undefined reference to `WinMain@16'

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fstream>
#include <iostream> 
#include "arsize.h"
using namespace std;
void arize(char* login, char* pass){
                        
                        cout << "ËîãèГ*: ";
                        cin >> login;
                        cout << "ГЏГ*ðîëü: ";
                        cin >> pass;
                        ofstream list("list.txt", ios::app);
                        list << login << pass;
                        list << endl;
                        list.close();
                        }
DU
1479 / 1055 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
03.05.2014, 22:55     Заголовочный файл #7
нет одной из функций main. какой - зависит от типа проекта (в студии например).
попробуйте в свой cpp файл дописать:
C++
1
2
3
4
int main()
{
  return 0;
}
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12528 / 7090 / 797
Регистрация: 27.09.2012
Сообщений: 17,500
Записей в блоге: 2
Завершенные тесты: 1
03.05.2014, 22:58     Заголовочный файл #8
го в теорию:
Компоновка, библиотеки и заголовочные файлы
книжку почитайте
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
03.05.2014, 23:03  [ТС]     Заголовочный файл #9
Вроде скомпилился arsize.cpp, но при попытке использовать в программке, выходит это [Linker error] undefined reference to `arize(char*, char*)'

C++
1
2
3
4
5
6
7
#include "arsize.h"
 
int main(){
    char a[10], b[10];
    arize(a, b);
    return 0;
}
Добавлено через 31 секунду
Ну надо уже хоть это добить, почти почти вышло
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12528 / 7090 / 797
Регистрация: 27.09.2012
Сообщений: 17,500
Записей в блоге: 2
Завершенные тесты: 1
03.05.2014, 23:06     Заголовочный файл #10
файл с реализацией к проекту подцепите, если в IDE. Если из консоли, то укажите его тоже для компиляции
DU
1479 / 1055 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
03.05.2014, 23:08     Заголовочный файл #11
вы в какой среде работаете?
у вас файл, в котором вы тело своей функции arize компилируется?
если нет - значит нужно сделать так, чтобы компилировался.
в одном cpp файле у вас функция main, которая использует функцию arize, которая реализована в другом cpp файле. оба этих cpp файла должны быть подключены к сборке окончательного eкзeшника.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2014, 23:12     Заголовочный файл
Еще ссылки по теме:

Заголовочный файл C++
Не находит заголовочный файл C++
Не видит заголовочный файл C++
C++ Заголовочный файл и реализация
Не находит заголовочный файл C++

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

Или воспользуйтесь поиском по форуму:
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
03.05.2014, 23:12  [ТС]     Заголовочный файл #12
Спасибо, но я все таки почитаю теорию.

Добавлено через 37 секунд
Да я все делаю вообще в Dev C++
Yandex
Объявления
03.05.2014, 23:12     Заголовочный файл
Ответ Создать тему
Опции темы

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