#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