iostream: nessun file o directory di questo tipo nella compilazione del programma C utilizzando GCC
La risposta alla domanda “Possiamo usare un c++ intestazione in un Programma C?"È un enfatico "NO". Un intestazione C ++ come non è compatibile con un programma C, quindi non può essere utilizzato. Genererà l'errore "Iostream: nessun file o directory di questo tipo". Questo errore indica che il file della libreria chiamato iostream non era situato nel includere Directory fornita con il compilatore GCC che il programmatore stava utilizzando. I programmatori dovrebbero essere consapevoli delle distinzioni tra C e C++. Il codice di scrittura che non è compatibile con la lingua in cui è scritto farà fallire il compilatore e il programma non eseguirà correttamente.
Un file di intestazione è un tipo di file che contiene dichiarazioni e definizioni di funzioni e tipi oltre ad essere incluso in un altro file. È importante ricordare che i file di intestazione C e C ++ non sono necessariamente intercambiabili. Nella lingua C, i file di intestazione hanno generalmente il .h estensione del file, come ad esempio “Stdio.h "," matematica.H", E “Stdlib.H", mentre nei file di intestazione C ++ hanno il .HPP estensione, come “Iostream.HPP " E "corda.HPP " o senza .HPP ad esempio "Iostream".
IL File di intestazione È non valido In C E se provi ad aggiungerlo nel codice C, otterrai un errore.
Codice con intestazione errata
#includere
int main ()
numero int;
printf ("Immettere un numero intero:");
scanf ("%d" e numero);
printf ("hai inserito: %d", numero);
restituzione 0;
Nel codice sopra, un errore "Iostream: nessun file o directory di questo tipo" viene generato mentre stiamo usando l'intestazione in un file c.
Produzione
Se stai usando la lingua C, devi aggiungere testata invece di "Iostream" Per correggere l'errore.
Codice con intestazione corretta
#includere
int main ()
numero int;
printf ("Immettere un numero intero:");
scanf ("%d" e numero);
printf ("hai inserito: %d", numero);
restituzione 0;
Nel codice sopra, stiamo usando l'intestazione appropriata i.e., Per il programma C, quindi viene generato l'output.
Conclusione
Non possiamo usare un Intestazione C ++ in un programma C. Questo perché C e C ++ sono due linguaggi diversi con sintassi e librerie diverse. In C, il file di intestazione che supporta le funzioni fornite da È “Stdio.H". Inoltre, ci sono altre notevoli differenze tra le due lingue, come il supporto per la programmazione orientata agli oggetti in C++.