iOstream: Keine solche Datei oder Verzeichnis im Kompilieren von C -Programm mit GCC
Die Antwort auf die Frage „Können wir ein c verwenden++ Header in einem C Programm?”Ist ein Nachdruck "NEIN". Ein C ++ - Header wie z ist nicht mit einem C -Programm kompatibel, daher kann es nicht verwendet werden. Es generiert den Fehler "IOstream: Keine solche Datei oder Verzeichnis". Dieser Fehler zeigt an, dass sich die Bibliotheksdatei mit dem Namen IOstream nicht in der befindet enthalten mit dem GCC -Compiler ausgestattete Verzeichnis, den der Programmierer verwendete. Programmierer sollten sich der Unterscheidungen zwischen C und C bewusst sein++. Das Schreiben von Code, der nicht mit der Sprache kompatibel ist, in der er geschrieben ist.
Eine Header -Datei ist eine Art von Datei, die Erklärungen und Definitionen von Funktionen und Typen enthält und in einer anderen Datei enthalten ist. Es ist wichtig zu beachten, dass C- und C ++ - Header -Dateien nicht unbedingt austauschbar sind. In der C -Sprache haben Header -Dateien im Allgemeinen die .H Dateierweiterung, wie z “Stdio.H "," Mathematik.H", Und “Stdlib.H", Während in C ++ - Header -Dateien die Dateien haben .Hpp Erweiterung, wie z „IoStream.HPP ” Und “String.HPP ” oder ohne .Hpp wie zum Beispiel "Iostream".
Der Header-Datei Ist ungültig In C Und wenn Sie versuchen, es in C -Code hinzuzufügen, erhalten Sie einen Fehler.
Code mit falschem Header
#enthalten
int main ()
int nummer;
printf ("eine Ganzzahl eingeben:");
scanf ("%d", & nummer);
printf ("Sie haben eingegeben: %d", Nummer);
Rückkehr 0;
Im obigen Code ein Fehler "IOstream: Keine solche Datei oder Verzeichnis" wird erzeugt, wenn wir den Header verwenden in einer C -Datei.
Ausgang
Wenn Sie eine C -Sprache verwenden, müssen Sie hinzufügen Kopfball statt "Iostream" um den Fehler zu beheben.
Code mit korrektem Header
#enthalten
int main ()
int nummer;
printf ("eine Ganzzahl eingeben:");
scanf ("%d", & nummer);
printf ("Sie haben eingegeben: %d", Nummer);
Rückkehr 0;
Im obigen Code verwenden wir den entsprechenden Header I.e., Für das C -Programm wird der Ausgang so generiert.
Abschluss
Wir können keine verwenden C ++ Header in einem C -Programm. Dies liegt daran, dass C und C ++ zwei verschiedene Sprachen mit unterschiedlichen Syntaxen und Bibliotheken sind. In C unterstützt die Header -Datei, die die Funktionen unterstützt durch Ist “Stdio.H". Darüber hinaus gibt es andere bemerkenswerte Unterschiede zwischen den beiden Sprachen, z. B. die Unterstützung für objektorientierte Programmierung in C++.