Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Избежание многократного включения stdio.h


Автор: Fashust 5.11.2006, 11:18
Вопрос таков, есть программа состаящая из 7 файдов, в 6-ти файлах есть обьявление 
Код
FILE *fp_in,*fp_out;
. Если не вписывать в начало файлов 
Код
#include <stdio.h>

компилятор ругается, мол нет такого типа FILE.

Как избавиться от включения 6 stdio.h???????

Автор: MAKCim 5.11.2006, 11:32
Fashust
<stdio.h> один раз включится, в header-е проверка стоит на повторное включение
можешь сделать объявление FILE
Код

struct FILE;

Автор: Fashust 5.11.2006, 14:10
Это помогло, но темерь компилятор даёт что fopen неивестная ф-ция smile 

Автор: powerfox 5.11.2006, 14:22
Fashust, если память не изменяет, то fopen относится к stdlib.h

Добавлено @ 14:24 
Извиняюсь, к stdio.h

Автор: Fashust 5.11.2006, 14:28
Есть ли какаето возможность сделать включени stdio.h  один раз, чтобы не повторять в каждом файле????
Или может сделать описание FILE в хедере??? 

Автор: powerfox 5.11.2006, 14:33
Элементарно:
my.h:
Код

#ifndef MY_HEADER
#define MY_HEADER
#include <stdio.h>
#endif


my1.cpp:
Код

#include <my.h>

Автор: Fashust 5.11.2006, 14:42
 Ура!!!! Работает!!! Спасибо!!!smile smile  smile  smile 

Автор: powerfox 5.11.2006, 14:44
Fashust, да не за что smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)