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

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

Восстановить пароль Регистрация
 
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
03.05.2014, 22:30     Заголовочный файл #1
Доброго времени суток! Ситуация такая: хочу, исходя из функции, создать заголовочный файл. Но, увы, не умею создавать их. Хотелось бы пример посмотреть на основе, желательно с пояснениями. И как их связать, что и куда кидать.

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++
C++ Не компилируеться заголовочный файл.
Заголовочный файл .h C++
C++ Заголовочный файл
C++ Заголовочный файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11830 / 6809 / 769
Регистрация: 27.09.2012
Сообщений: 16,882
Записей в блоге: 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
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11830 / 6809 / 769
Регистрация: 27.09.2012
Сообщений: 16,882
Записей в блоге: 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
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
03.05.2014, 22:55     Заголовочный файл #7
нет одной из функций main. какой - зависит от типа проекта (в студии например).
попробуйте в свой cpp файл дописать:
C++
1
2
3
4
int main()
{
  return 0;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11830 / 6809 / 769
Регистрация: 27.09.2012
Сообщений: 16,882
Записей в блоге: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11830 / 6809 / 769
Регистрация: 27.09.2012
Сообщений: 16,882
Записей в блоге: 2
Завершенные тесты: 1
03.05.2014, 23:06     Заголовочный файл #10
файл с реализацией к проекту подцепите, если в IDE. Если из консоли, то укажите его тоже для компиляции
DU
1477 / 1053 / 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++ Заголовочный файл
Заголовочный файл array C++

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

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

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

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