Traduzioni di questa pagina?:

#include

Sintassi:

    #include <filename>
    #include "filename"

Questa direttiva include un file esterno nel file in compilazione alla posizione dove la direttiva è collocata. La differenza tra le due forme della sintassi sta solo nel modo di delimitare il nome del file che può essere tra doppi apici o tra ”<..>”. Il significato di questi delimitatori risiede nel metodo che il compilatore userà per trovare il file da includere: con le parentesi ad angolo il compilatore cerca nelle cartelle di sistema dove risiedono i file header per lo sviluppo di programmi C e C++. Se vengono usati i doppi apici il comportamento del compilatore è di norma di cercare il file nella cartella corrente.

I comportamenti del compilatore dipendono da vari fattori: la configurazione del sistema di sviluppo, il sistema operativo su cui è installato etc. Solitamente i compilatori possono essere istruiti affinché estendano i loro metodi di ricerca dei file da includere. Una fondamentale necessità è quella di allargare ad altre cartelle la ricerca automatica degli header in modo da diminuire l'impatto del problema di portabilità tra sistemi di sviluppo o sistemi operativi differenti.

Per questo aspetto è necessario leggere la documentazione del vostro compilatore.

C++ ha un intelligente variante del comando #include che permette di riferire a alcuni nomi che vengono poi mappati sui veri filename. E' considerato standard includere file header della Standard Template Library in questo modo.

     #include <iostream>

il compilatore non protesta e sa come e dove trovare il file iostream.h