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