Cerr C ++

Cerr C ++
Kildekoder for ethvert programmeringsspråk kan være en kilde til en feil som fører til avbrudd i programmets utførelse. Disse feilene må identifiseres og vises for brukeren slik at brukeren kan rette opp feilen og lage løsningen for å unngå dem. Dette emnet er relatert til feilen som vises som en resulterende utdata i programmeringsspråket C ++. C ++ standardstrømmer er forskjellige for inngangs- og utgangsfunksjoner. For eksempel er inngangsstrømmen CIN. Mens det er to utgangsstrømmer, er den ene standardutgangsstrømmen (COUT), og den andre er standardfeilstrømmen (CERR).

Standard utgangsstrøm: Cout er en del av ostream -klassen. Den brukes til å vise utdataene på utgangsenheten, en skjermbilde i virkeligheten. Dataene som vises på utgangsskjermen settes inn i utgangsstrømmen ved hjelp av innsettingsoperatøren, den doble vinkelbraketten.

Standard feilstrøm: "C" i CERR refererer til 'karakteren' og err betegner 'feilen.'Det betyr karakterfeilen. Den feilstrømmen brukes til å vise feilen i kildekoden. Dette brukes når vi er i betingelse av å vise feilmeldingen umiddelbart. Det anbefales alltid å bruke CERR til å vise feilene som finnes i kildekoden.

CERR -syntaks

Syntaksen til CERR er definert nedenfor:

Cerr << "error variable/string/message';

Innsettingsoperatør og CERR

Innsettingsoperatøren hjelper CERR med å vise utgangen. Denne operatøren kan også brukes mer enn en eneste gang sammen med variablene eller strengene også.

Cerr << var << "message" << var1 << endl;

Slik får vi antallet feil identifisert og vist gjennom CERR. For ved å gjøre dette, kan vi rette opp feilen på det første stadiet ved å unngå dem å gå videre.

Implementering av CERR
Eksempel 1

Dette eksemplet er et utvalg av feilmeldingen som vises i hovedprogrammet. Dette vil indikere hvordan feilmeldingen fungerer og ser ut. I dette programmet vil vi for det første bruke biblioteket som en overskriftsfil som lar programmet bruke CIN, COUT, CERR -strømmer slik at vi bruker denne inngangs-/utgangsstrømmen i programmet.

#inkludere

I hovedprogrammet vises nå en melding. I tillegg til å bruke COUT -setningen for å skrive ut feilmeldingen, vil en 'Cerr' -strøm bli brukt her.

Cerr << "ERROR!!"

For å se den utførte verdien, først, kompilerer filen ved å bruke kompilatoren vi bruker for å kompilere C ++ språkkoden i Linux -operativsystemet.

$ g ++ -o cerr cerr.c
$ ./cerr

Feilmeldingen vises i terminalen.

Eksempel 2

Det andre eksemplet involverer en fil i Ubuntu -systemet for å bli åpnet gjennom en kildekode i C++. Mens vi bruker filhåndteringssystemene på et hvilket som helst programmeringsspråk, kan vi møte problemer angående å åpne filen, lukke eller gjøre noen oppdatering som å lese eller skrive i data. Tilsvarende er dette eksemplet også relatert til en slik situasjon. Som forrige eksempel brukes biblioteket for inngangs- og utgangsstrømmene her. Men i tillegg til denne overskriftsfilen, vil vi også inkludere et filbibliotek, ettersom dette biblioteket er pålagt å utføre alle funksjonalitetene til filer.

#inkludere
#inkludere

I hovedprogrammet vil vi ta en variabel av strengdatatype for å lagre filnavnet til en fil med en 'TXT' utvidelse opprettet og lagret i dokumentene til Ubuntu -operativsystemet. Hver gang vi trenger å nevne filens navn, vil variabelen hjelpe.

Ifstream my_file (file_name);

'ifstream' er en inndatafilstrøm. Det brukes til å lese data som er til stede i filen. Så ved å bruke dette ifstream sammen med filnavnet, vil du lese alle dataene som er til stede i filen. Nå vil vi bruke en if-ests-uttalelse her for å bruke en sjekk av å ha en feil eller ikke. Så hvis en del vil sjekke om filen til filnavnet som er gitt av brukeren er til stede i systemet, kan du åpne den filen og vise innholdet ved å fjerne noen form for feil. Dette gjøres gjennom funksjonen my_file.rdbuf ().

Dette er strømbufferen koblet eller tilknyttet strømmen, og dens funksjon er å fjerne flaggene til feiltilstanden.

Mens i den andre delen, vil det bli utført hvis 'hvis' delen er falsk, noe som betyr at filen ikke er funnet.

Så for det første vil vi gå for 'hvis' delen, som betyr en fil med 'frukten.txt 'navn vil nås via denne koden. Utfør koden i terminalen gjennom kompilatoren. Ved utførelse vil du få de under nevnte resultater.

Ved å bruke et IFstream -alternativ, vises hele dataene som er til stede i filen. Nå går videre til neste trinn, hvis et slikt tilfelle oppstår når filnavnet feilaktig er skrevet galt i koden eller noen fil fjernet fra systemet, men likevel nevnt for å bli åpnet. Det betyr at filen med det navnet ikke er til stede, eller at det ikke vil være noen slik fil på datamaskinen. Her har vi for eksempel endret filens navn 'Fruits.txt 'til' Fruitt.tekst'. Så det som vil skje med arbeidet med IFstream, er at den ikke vil kunne få tilgang til og lese den filen. Kontrollen vil nå bevege seg mot den andre delen av uttalelsen, og en feilmelding vises.

Filinnholdet vises ved hjelp av 'cout', mens feilmeldingen vises ved hjelp av 'cerr' i koden. Utfør koden for å se resultatene.

Du vil se at en feilmelding vises her som viser at filen ikke kan åpnes.

Eksempel 3

Dette eksemplet er ganske enkelt og involverer applikasjonen eller et spesifikt verktøy for å se resultatene. Koden inneholder to uttalelser. Den ene er en cout. Og den andre er CERR. Begge er utgangsuttalelsene. Mens du bruker et verktøy, vises den resulterende verdien i utgangskonsollen eller et vindu. Samtidig vises feilene i et spesifikt feilvindu.

Men når vi bruker Simple Text Editor for å skrive koden og for å utføre den i terminalkonsollen, vil vi ikke kunne diskriminere dette resultatet effektivt. Men formålet med å bruke denne koden er å vise bruken av CERR på denne måten i hovedprogrammet. Verktøyet kan være Visual Studio eller noe annet som kan kunne kompilere C ++ -kodene.

Konklusjon

Artikkelen 'Cerr C ++' er en artikkel som demonstrerer betydningen av CERR og til hvilken strøm av C ++ programmeringsspråk den tilhører. Arbeidet med CERR blir forklart med innsettingsoperatøren vi bruker i programmene våre for å vise feilene. Noen vanlige og lett forståelige eksempler blir fremhevet for å demonstrere bruken av CERR.