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

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

Войти
Регистрация
Восстановить пароль
 
Olejan_one
1 / 1 / 0
Регистрация: 25.08.2012
Сообщений: 106
Завершенные тесты: 2
#1

Ошибка на этапе компиляции - C++

03.12.2012, 01:09. Просмотров 960. Ответов 2
Метки нет (Все метки)

Добрый вечер. Ребят помогите, не могу понять в чем дело.
Есть программа в которой описан 1 класс (работа с пользователями)
Всё нормально работало до тех пор пока я не разделил программу на реализацию и интерфейс.
появилась одна ошибка - на этапе выполнения.
Пишет что функция не берет 1 аргумент.

Если конкретней то:
у меня есть 2 метода :
1-й
запись в бинарный файл
2-й
считывание из бинарного файла
Программа разделена на 3 файла :
1.главный (head.h)
2.файл с реализациями методов класса - person.cpp
3. файл с мэйном - main.cpp в котором собственно остальной код.
//в head.h я пишу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void file_man(FILE* afp);//прототип на метод считывания, в качестве параметра 
                        //который принимает метод - объявлен указатель на файл 'afp'
void read_person(FILE* afp2);//прототип на метод считывания, в качестве параметра который 
                               //принимает метод - объявлен  указатель на файл 'afp2'
 
 
//в файле person.cpp я пишу 
void person::file_man(FILE* afp)
{
...
}
//и 
 
void person::read_person(FILE* afp2)
{
...
}
//в файле main.cpp я создаю динамический массив экземпляров класса 
//и в цикле вызываю по очереди один из методов. 
//вот так:
mas[i]->file_man(fp)//вызов метода записи в файл, передача в функцию 
//указателя на файл 'fp'.
ошибки, которые выдает компилятор:
1.eror C2061:syntax error: identifier 'FILE' файл - head.h
2.error C2660: 'person::file_man': function does not take 1 arguments файл - main.cpp
3.IntelliSense:identifier "FILE" is undefined файл - head.h


Добавлено через 3 минуты
вот полный код программы:
Разделение программы на интерфейс и реализацию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 01:09     Ошибка на этапе компиляции
Посмотрите здесь:

Несистематическая ошибка на этапе компиляции - C++
#pragma hdrstop #pragma argsused #include <iostream.h> void main() { double a; int index,i_max,i_min; double...

Потоки. Ввод-вывод. Ошибка на этапе компиляции. - C++
#include <windows.h> #include <fstream> #include <iostream> #include <iomanip> using namespace std; void main() { char...

Явная специализация шаблона функции - ошибка на этапе компиляции - C++
Всем привет, читаю книгу С. Прата и пытаюсь скомпилировать шаблонную функцию с явной специализацией, но на этапе компиляции вылезают...

Чтение файла на этапе компиляции - C++
Можно ли считать файл настроек на этапе компиляции? Нужно что бы выбросить код который в рантайме не понадобится (в зависимости от...

Вычисление размера массива на этапе компиляции - C++
Нашел код который вычисляет размер массива на этапе компиляции Но сам код мне не понятен. Объясните плз #include <iostream> ...

Проверка типа переменной на этапе компиляции - C++
Добрый день. Прошу экспертов( ну или всех, кто это знает ) показать, как правильно "повешать" проверку времени компиляции на то, был ли...

Проверка значения аргумента функции на этапе компиляции - C++
Функция должна принимать int в качестве аргумента. Как можно на этапе компиляции проверить что значения аргумента больше ноля? Не могу...

Как на этапе компиляции определить принадлежность к классу? - C++
Есть шаблонный класс, который в зависимости от переданного класса в параметре подбирает нужный контейнер-обёртку. template<typename...

Шаблоны и определение SSE типов на этапе компиляции - C++
Добрый вечер. Задача следующая: для каждого базового типа даных int, float и double есть свой intrinsic SSE тип - __m128i, __m128 и...

Как на этапе компиляции создать необходимое количество шаблонных функций? - C++
Есть алгоритм, который использует функцию от одного аргумента. Этот же алгоритм должен использовать функцию, которая задаётся тем же одним...

Ключевое слово constexpr: как определить удалось ли вычислить возвращаемое значение на этапе компиляции? - C++
https://habrahabr.ru/post/228181/ Как определить удалось ли вычислить возвращаемое значение на этапе компиляции? Я понимаю что...

Ошибка на этапе выполнения работы - C++
пишет что очень много ошибок, но мой мозг уже не хочет их искать. мне кажется что-то не то с переменными или с передачей, если...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
03.12.2012, 01:11     Ошибка на этапе компиляции #2
C++
1
#include <cstdio>
Olejan_one
1 / 1 / 0
Регистрация: 25.08.2012
Сообщений: 106
Завершенные тесты: 2
03.12.2012, 01:19  [ТС]     Ошибка на этапе компиляции #3
А что это за библиотека и в какой файл её надо подключить?

Добавлено через 6 минут
Спасибо работает! не cstdio а stdio.
Yandex
Объявления
03.12.2012, 01:19     Ошибка на этапе компиляции
Ответ Создать тему
Опции темы

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