Fatal Fehler iOstream Keine solche Datei oder Verzeichnis im Kompilieren von C -Programm mit GCC

Fatal Fehler iOstream Keine solche Datei oder Verzeichnis im Kompilieren von C -Programm mit GCC
Ein Kopfball in C ist a .H Datei, die zu Beginn des Programms erstellt und platziert wird, um gemeinsam genutzte Erklärungen und Makrodefinitionen zu enthalten. Diese Header -Datei muss immer ganz oben in einem C -Programm stehen und die Stamminformationen bereitstellen, die später im Skript verwendet werden, um das Programm zu kompilieren. Der Header deklariert die Arten von Anweisungen und Symbolen (ich.e., Datenstrukturen, Variablen und Aussagen), die im Code erscheinen, wodurch der Speicher des Computers sie erkennt, wenn das Programm zusammengestellt wird.

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