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++.