Klaida „Nepavyko atidaryti šaltinio failo Iostream“ C++

Klaida Nepavyko Atidaryti Saltinio Failo Iostream C



Šis straipsnis yra apie dažniausiai pasitaikančias C++ klaidas vykdant kodą. Klaida ta, kad šaltinio failo negalima atidaryti, kad būtų rodoma išvestis C++. Šaltinio failas yra failas, kuriame yra visas kodas su plėtiniu „.cpp“. Ši klaida gali būti gluminanti, tačiau ją dažnai nesunku išspręsti. Ši klaida įvyksta, kai kompiliatorius negali rasti „iostream“ antraštės, pagrindinės C++, vykdydamas kodą, kad būtų rodoma įvestis ir išvestis konsolės ekrane. Šios klaidos atsiradimo priežastys yra daug. Aptarkime šią klaidą kitame skyriuje su tinkamais pavyzdžiais.

1 pavyzdys:







Šis pavyzdys yra susijęs su šia klaida, kurią sukelia kelio specifikacija antraštėje



nėra teisinga“. Šio pavyzdžio kodo fragmentas pridedamas taip:



#include
#include 'Omar/iostream'
naudojant vardų sritį std
tarp pagrindinis ( )
{
styga vardas = 'vartotojas yra Omaras' ;
std::cout << vardas;
}





Čia norime rodyti eilutę konsolės lange naudodami C++ programavimo kalbą. Mes apibrėžiame bibliotekas, kurių reikia norint rodyti išvestį. Čia paimame „iostream“ biblioteką, esančią aplanko viduje bet kurioje konkrečioje vietoje arba kode nurodydami bibliotekos kelią. Po to paimame kintamąjį, kuris yra eilutė. Kita eilutė yra rodyti šią eilutę konsolės lange naudojant „cout“ srautą, kuris jau yra apibrėžtas „iostream“ bibliotekoje.

Spustelėkite parinktį „Vykdyti“. Tada spustelėkite parinktį „vykdyti“, kad sukompiliuotumėte ir paleistumėte kodą.



Šio kodo išvestis pateikta šioje ekrano kopijoje:

Kompiliuojant kodą pasirodo klaida „nepavyko atidaryti kodo failo iostream in C++.cpp“. Ši klaida atsiranda 2 eilutėje, kaip parodyta pateiktoje ekrano kopijoje. Kode „iostream“ antraštė apibrėžta 2 eilutėje, kuri yra „#include „Omar.iostream““. Atrodo, kad nurodytas kelias nėra teisingas.

Šios klaidos sprendimas:

Šios klaidos sprendimas yra pataisyti nurodytos „iostream“ bibliotekos antraštės kelią. Pašaliname aplanką „Omar“ iš „iostream“ antraštės failo. Dabar paleidžiame kodą ir parodome rezultatą.

2 pavyzdys:

Šis pavyzdys taip pat yra apie šią klaidą, kuri dažniausiai įvyksta dėl to, kad antraštės įtraukimas nėra tikslus arba teisingas. Kai kuriais atvejais kodą rašome labai paskubomis ir darome jame rašybos klaidų, dėl kurių atsiranda klaidų vykdant laiką. Su šiuo pavyzdžiu susijęs kodo fragmentas pateikiamas taip:

#include
tarp pagrindinis ( )
{
std::cout << 'Vartotojo vardas yra Omaras' ;
grąžinti 0 ;
}

Šio kodo išvestis pridedama taip:

Ši ekrano kopija rodo, kad kodas neveikia gerai, ir generuoja klaidą „negalima atidaryti šaltinio failo“ 1 eilutėje. Apžvelkime 2 eilutę, kuri yra paryškinta. Matome, kad „iostream“ rašyba nėra teisinga. Kaip parodyta ekrano kopijoje, „iostraem“ nėra apibrėžta C++ antraštė.

Visada atminkite, kad jei mūsų kode įvyksta klaida, nereikia panikuoti. Tiesiog perskaitykite klaidą ir patikrinkite, kurioje eilutėje įvyko ši klaida. Šios klaidos sprendimas yra akivaizdus ir paprastas. Taisome antraštės rašybą kaip . Po to paleiskite kodą ir patvirtinkite, ar ši klaida išspręsta. Kaip matome, kodas sėkmingai vykdomas.

Kodas vykdomas teisingai ir ekrane rodoma išvestis. Šią klaidą sukelia išvesties ir įvesties srautai (cin ir cout), apibrėžti „iostream“ antraštėje. Taigi, kai kompiliatorius skaito kodą žingsnis po žingsnio, jis pastebi, kad antraštės rašyba nėra apibrėžta arba nesutampa bet kokia kaina, ir tada sukuria klaidą, kad ją ištaisytų.

3 pavyzdys:

Tai yra trečias naudojimo atvejis, kai galime pamatyti, kaip ši klaida įvyksta, kai C++ sąrankos diegimas nebaigtas. Diegiant C++ sąranką, diegimas yra sugadintas arba nebaigtas dėl daugelio priežasčių, tokių kaip šviesos, vietos problemos ir kt. Šio atvejo kodo fragmentas pridedamas taip:

#include
tarp pagrindinis ( )
{
std::cout << 'Tai yra 3 pavyzdys.....C++' ;
grąžinti 0 ;
}

Kai paleidžiame kodą, kompiliatorius pateikia klaidą „negaliu atidaryti kodo failo iostream C++ faile“. Taip gali būti dėl C++ programinės įrangos diegimo problemų, kurias atsisiuntėme iš skirtingų svetainių. Kai kuriose svetainėse pateikiama nuoroda ir atsisiunčiama sąranka, kuri sukelia tokio tipo problemą. Toliau pateikiama išvestis:

Šio pavyzdžio išvestis generuoja klaidą „nepavyko atidaryti kodo failo iostream in C++“ 1 eilutėje. Šis tipas skirtas užtikrinti, kad sąrankos diegimas nebūtų baigtas.

Nė viena iš interneto svetainių nėra tinkama ir saugi naudoti. Taigi, visada atsisiųskite sąranką iš geriausiai įvertintų svetainių, kad išvengtumėte diegimo konfigūracijos problemų vykdant kodą. Sprendimas yra pašalinti šį C++ įrankį iš sistemos ir įdiegti autentifikuotą įrankį atlikdami tinkamus konfigūracijos veiksmus.

4 pavyzdys:

Tai yra paskutinis pavyzdys, kuriame sužinosime, kodėl iškyla tokio tipo problemos ir kaip galime tvarkyti tokio tipo klaidas, kad ekrane būtų rodoma norima išvestis. Čia pamatysime, kaip tokio tipo klaida atsiranda tik dėl to, kad trūksta antraštės failo. Daugelis pradedančiųjų daro tokio tipo klaidas, o tada klaidos sugeneruojamos jų kode. Šios priežasties kodo fragmentas pridedamas toliau:

#include stdio.h
tarp pagrindinis ( )
{
std::cout << 'Tai yra 4 pavyzdys.....C++ programavimo pasaulis' ;
grąžinti 0 ;
}

Kai paleidžiame šį kodą, jis sukuria klaidą, kurioje teigiama, kad jis negali atidaryti šaltinio failo srauto C++. Šios išvesties ekrano kopija pridedama taip:

Failų srautui tereikia apibrėžti biblioteką arba antraštę savo kode, kuris yra #include . Šiame kode šios bibliotekos trūksta. Sprendimas yra pridėti antraštę į programą.

Išvada

Šio straipsnio pabaigoje darome išvadą, kad daug klaidų atsiranda dėl žmogaus klaidų arba sistemos diegimo problemų. Klaidą „negalima atidaryti šaltinio failo „iostream““ išspręsti nėra sudėtinga. Atminkite, kad dažniausiai C++ klaidas galime pastebėti per jų klaidų pranešimus terminale. Čia aptarėme įvairių tipų šios klaidos priežastis. Vartotojai gali lengvai išspręsti šią klaidą taikydami bet kurį iš paminėtų atvejų.