Pogreška 'Ne mogu otvoriti izvornu datoteku Iostream' u C++

Pogreska Ne Mogu Otvoriti Izvornu Datoteku Iostream U C



Ovaj članak govori o najčešćim pogreškama u C++ tijekom izvođenja koda. Pogreška je u tome što se izvorna datoteka ne može otvoriti za prikaz izlaza u C++. Izvorna datoteka je datoteka koja ima sav kod s ekstenzijom '.cpp'. Ova pogreška može biti zbunjujuća, ali često ju je jednostavno riješiti. Ova se pogreška javlja kada prevodilac ne može pronaći zaglavlje 'iostream', temeljno u C++, tijekom izvođenja koda za prikaz ulaza i izlaza na zaslonu konzole. Mnogo je problema iza pojave ove pogreške. Razmotrimo ovu pogrešku u sljedećem odjeljku s odgovarajućim primjerima.

Primjer 1:







Ovaj primjer povezan je s ovom pogreškom koja je uzrokovana specifikacijom putanje u 'zaglavlju



nije točno”. Isječak koda ovog primjera priložen je na sljedeći način:



#include
#include 'Omar/iostream'
koristeći prostor imena std
int glavni ( )
{
niz Ime = 'korisnik je Omar' ;
std::cout << Ime;
}





Ovdje želimo prikazati niz u prozoru konzole pomoću programskog jezika C++. Definiramo biblioteke koje su potrebne za prikaz izlaza. Ovdje uzimamo biblioteku 'iostream' koja se nalazi unutar mape na bilo kojem određenom mjestu ili navođenjem putanje biblioteke u kodu. Nakon toga uzimamo varijablu koja je string. Sljedeći je redak prikazati ovaj niz u prozoru konzole pomoću toka 'cout' koji je već definiran u biblioteci 'iostream'.

Kliknite na opciju 'Izvrši'. Zatim kliknite na opciju 'pokreni' za kompajliranje i izvršenje koda.



Izlaz ovog koda dan je na sljedećoj snimci zaslona:

Pogreška 'nije moguće otvoriti izvornu datoteku iostream u C++.cpp' pojavljuje se nakon kompilacije koda. Ova se pogreška javlja u retku 2 kao što je prikazano na danoj snimci zaslona. U kodu je zaglavlje “iostream” definirano u retku 2 koji je “#include “Omar.iostream””. Čini se da put koji je naveden nije točan.

Rješenje za ovu grešku:

Rješenje ove pogreške je ispravljanje putanje navedenog zaglavlja biblioteke 'iostream'. Uklanjamo mapu 'Omar' iz datoteke zaglavlja 'iostream'. Sada pokrećemo kod i prikazujemo rezultat.

Primjer 2:

Ovaj primjer također govori o ovoj pogrešci koja se uglavnom javlja jer uključivanje zaglavlja nije točno ili ispravno. U nekim slučajevima kod pišemo u žurbi i pravimo pravopisne pogreške u kodu koje uzrokuju pogreške u vremenu izvršenja. Isječak koda koji se odnosi na ovaj primjer dan je kako slijedi:

#include
int glavni ( )
{
std::cout << 'Korisničko ime je Omar' ;
povratak 0 ;
}

Izlaz ovog koda je priložen u sljedećem:

Ova snimka zaslona pokazuje da kôd ne radi dobro i generira pogrešku 'ne može se otvoriti izvorna datoteka' u retku 1. Pogledajmo redak 2 koji je istaknut. Vidimo da riječ 'iostream' nije ispravna. Kao što je prikazano na snimci zaslona, ​​'iostraem' nije definirano zaglavlje u C++.

Uvijek imajte na umu da nema mjesta panici ako se pojavi greška u našem kodu. Samo pročitajte pogrešku i provjerite u kojoj se liniji pojavila pogreška. Rješenje ove pogreške je očito i jednostavno. Ispravljamo pravopis zaglavlja kao . Nakon toga izvršite kod i potvrdite je li ova pogreška riješena. Kao što vidimo, kod je uspješno izvršen.

Kôd se ispravno izvršava i prikazuje izlaz na ekranu. Ovu pogrešku uzrokuju izlazni i ulazni tokovi (cin i cout) koji su definirani u zaglavlju 'iostream'. Dakle, kada prevodilac čita kod korak po korak, primjećuje da pravopis zaglavlja nije definiran ili usklađen pod svaku cijenu i zatim generira pogrešku kako bi ih ispravio.

Primjer 3:

Ovo je treći slučaj upotrebe u kojem možemo vidjeti kako se ova pogreška pojavljuje kada instalacija C++ postavke nije dovršena. Tijekom instalacije C++ postavke, instalacija je oštećena ili nije dovršena zbog mnogo razloga kao što su problemi sa svjetlom, problemi s prostorom itd. Isječak koda ovog slučaja priložen je kako slijedi:

#include
int glavni ( )
{
std::cout << 'Ovo je primjer 3.....C++' ;
povratak 0 ;
}

Kada pokrenemo kod, kompajler daje pogrešku 'nije moguće otvoriti izvornu datoteku iostream u C++ datoteci'. To može biti zbog problema s instalacijom softvera C++ koji smo preuzeli s različitih web stranica. Neka web-mjesta pružaju vezu i preuzimanje postavki koje uzrokuju ovu vrstu problema. Sljedeći je izlaz:

Izlaz ovog primjera generira pogrešku 'nije moguće otvoriti izvornu datoteku iostream u C++' u retku 1. Ova vrsta služi da se osigura da vaša instalacijska instalacija nije dovršena.

Nijedna web stranica na internetu nije važeća i sigurna za korištenje. Dakle, uvijek preuzmite postavke s najbolje ocijenjenih web stranica kako biste izbjegli problem konfiguracije instalacije tijekom izvođenja koda. Rješenje je ukloniti ovaj C++ alat iz sustava i instalirati autentificirani alat s odgovarajućim konfiguracijskim koracima.

Primjer 4:

Ovo je posljednji primjer u kojem ćemo naučiti zašto se pojavljuje ova vrsta problema i kako možemo postupati s ovim vrstama pogrešaka da bismo dobili željeni rezultat na zaslonu. Ovdje ćemo vidjeti kako je ova vrsta pogreške uzrokovana samo zato što nedostaje datoteka zaglavlja. Mnogi početnici čine ovu vrstu pogreške, a zatim se pogreške generiraju u njihovom kodu. Isječak koda ovog uzroka priložen je u nastavku:

#uključi stdio.h
int glavni ( )
{
std::cout << 'Ovo je primjer 4.....C++ svijet programiranja' ;
povratak 0 ;
}

Kada pokrenemo ovaj kod, on generira pogrešku koja kaže da ne može otvoriti tok izvorne datoteke u C++. Snimka zaslona ovog izlaza priložena je u nastavku:

Za tok datoteke, samo trebamo definirati biblioteku ili zaglavlje u našem kodu koji je #include . U ovom kodu nedostaje ova biblioteka. Rješenje je dodati zaglavlje u program.

Zaključak

Na kraju ovog članka zaključujemo da se mnoge pogreške javljaju zbog ljudskih pogrešaka ili problema s instalacijom sustava. Pogrešku 'nije moguće otvoriti izvornu datoteku 'iostream'' nije složeno riješiti. Upamtite da možemo nadoknaditi pogreške uglavnom u C++-u putem njihovih poruka o pogreškama na terminalu. Ovdje smo raspravljali o različitim vrstama razloga koji stoje iza pojave ove pogreške. Korisnici mogu jednostavno riješiti ovu grešku primjenom bilo kojeg od navedenih slučajeva.