Fatal feil iostream ingen slik fil eller katalog i kompilering av C -program ved bruk av GCC

Fatal feil iostream ingen slik fil eller katalog i kompilering av C -program ved bruk av GCC
En overskrift i C er en .h fil, som er opprettet og plassert i starten av programmet for å inneholde delte erklæringer og makrodefinisjoner. Denne overskriftsfilen må alltid være øverst i et C -program, og gi rotinformasjonen som senere brukes i skriptet for å kompilere programmet. Overskriften erklærer hvilke typer instruksjoner og symboler (i.e., Datastrukturer, variabler og utsagn) som vises i koden, noe som hjelper datamaskinens minne med å gjenkjenne dem når programmet er samlet.

iostream: Ingen slik fil eller katalog i kompilering av C -program ved hjelp av GCC

Svaret på spørsmålet “Kan vi bruke en C++ Overskrift i en C -program?”Er en ettertrykkelig "Nei". En C ++ overskrift som er ikke kompatibel med et C -program, så det kan ikke brukes. Det vil generere feilen “Iostream: Ingen slik fil eller katalog”. Denne feilen indikerer at bibliotekfilen kalt iostream ikke var lokalisert i inkludere Katalog utstyrt med GCC -kompilatoren som programmereren brukte. Programmerere bør være klar over skillene mellom C og C++. Å skrive kode som ikke er kompatibel med språket det er skrevet i, vil føre til at kompilatoren mislykkes, og programmet vil ikke utføre ordentlig.

En overskriftsfil er en slags fil som inneholder erklæringer og definisjoner av funksjoner og typer i tillegg til å bli inkludert i en annen fil. Det er viktig å huske at C- og C ++ overskriftsfiler ikke nødvendigvis kan byttes ut. På C -språket har headerfiler generelt .H File Extension, for eksempel “Stdio.H ”,“ Matematikk.h ”, og “Stdlib.h ”, mens i C ++ overskriftsfiler har .HPP forlengelse, for eksempel “Iostream.HPP ” og “String.HPP ” eller uten .HPP som for eksempel “Iostream”.

De headerfil er ikke gyldig i C Og hvis du prøver å legge den til i C -kode, vil du få en feil.

Kode med feil header

#inkludere
int main ()
int -nummer;
printf ("Skriv inn et heltall:");
scanf ("%d", & tall);
printf ("du skrev inn: %d", tall);
retur 0;

I koden ovenfor, en feil “Iostream: Ingen slik fil eller katalog” genereres når vi bruker overskriften I en C -fil.

Produksjon

Hvis du bruker C -språk, må du legge til header i stedet for “Iostream” For å fikse feilen.

Kode med riktig overskrift

#inkludere
int main ()
int -nummer;
printf ("Skriv inn et heltall:");
scanf ("%d", & tall);
printf ("du skrev inn: %d", tall);
retur 0;

I koden ovenfor bruker vi passende overskrift i.e., for C -programmet, så utdataene genereres.

Konklusjon

Vi kan ikke bruke en C ++ header I et C -program. Dette er fordi C og C ++ er to forskjellige språk med forskjellige syntaks og biblioteker. I C, overskriftsfilen som støtter funksjonene levert av er “Stdio.h ”. Videre er det andre bemerkelsesverdige forskjeller mellom de to språkene, for eksempel støtten til objektorientert programmering i C++.