Erreur fatale iostream Aucun fichier ou répertoire de ce type dans la compilation du programme C à l'aide de GCC

Erreur fatale iostream Aucun fichier ou répertoire de ce type dans la compilation du programme C à l'aide de GCC
Un en-tête en C est un .H Fichier, qui est créé et placé au début du programme pour contenir des déclarations partagées et des définitions de macro. Ce fichier d'en-tête doit toujours être en haut d'un programme C, fournissant les informations racines qui sont ultérieures dans le script pour compiler le programme. L'en-tête déclare les types d'instructions et de symboles (i.e., Structures de données, variables et déclarations) qui apparaissent dans le code, ce qui aide la mémoire de l'ordinateur à les reconnaître lorsque le programme est compilé.

Iostream: aucun fichier ou répertoire de ce type dans la compilation du programme C à l'aide de GCC

La réponse à la question «Pouvons-nous utiliser un C++ entête dans un Programme C?"Est un emphatique "Non". Un en-tête C ++ tel que n'est pas compatible avec un programme C, il ne peut donc pas être utilisé. Il générera l'erreur "Iostream: pas de tel fichier ou répertoire". Cette erreur indique que le fichier de bibliothèque appelé iostream n'était pas situé dans le inclure Répertoire fourni avec le compilateur GCC que le programmeur utilisait. Les programmeurs doivent être conscients des distinctions entre C et C++. L'écriture de code qui n'est pas compatible avec la langue dans laquelle elle est écrite fera échouer le compilateur et le programme ne s'exécutera pas correctement.

Un fichier d'en-tête est une sorte de fichier qui contient des déclarations et des définitions des fonctions et des types en plus d'être inclus dans un autre fichier. Il est important de se rappeler que les fichiers d'en-tête C et C ++ ne sont pas nécessairement interchangeables. Dans la langue C, les fichiers d'en-tête ont généralement .H entendus de fichier H, tels que «STdio.h ”,« mathématiques.h ”, et «STDLIB.h ”, tandis que dans les fichiers d'en-tête C ++ ont le .hpp extension, comme «Iostream.HPP " et "chaîne.HPP " ou sans .hpp tel que "Iostream".

Le En tête de fichier est pas valide dans C Et si vous essayez de l'ajouter en code C, vous obtiendrez une erreur.

Code avec en-tête incorrect

#inclure
int main()
numéro int;
printf ("Entrez un entier:");
scanf ("% d", & numéro);
printf ("vous avez entré:% d", numéro);
retour 0;

Dans le code ci-dessus, une erreur "Iostream: pas de tel fichier ou répertoire" est généré comme nous utilisons l'en-tête Dans un fichier C.

Sortir

Si vous utilisez la langue C, vous devez ajouter en-tête au lieu de "Iostream" Pour corriger l'erreur.

Code avec en-tête correct

#inclure
int main()
numéro int;
printf ("Entrez un entier:");
scanf ("% d", & numéro);
printf ("vous avez entré:% d", numéro);
retour 0;

Dans le code ci-dessus, nous utilisons l'en-tête approprié I.e., Pour le programme C, donc la sortie est générée.

Conclusion

Nous ne pouvons pas utiliser un En-tête C ++ Dans un programme C. En effet, C et C ++ sont deux langues différentes avec des syntaxes et des bibliothèques différentes. En c, le fichier d'en-tête prenant en charge les fonctions fournies par est «STdio.h ”. De plus, il existe d'autres différences notables entre les deux langues, comme le support de la programmation orientée objet en C++.