Cerr C ++

Cerr C ++
I codici di origine di qualsiasi linguaggio di programmazione possono essere una fonte di un errore che porta all'interruzione nell'esecuzione del programma. Questi errori devono essere identificati e visualizzati all'utente in modo che l'utente possa correggere l'errore e effettuare la soluzione per evitarli. Questo argomento è correlato all'errore visualizzato come output risultante nel linguaggio di programmazione C ++. I flussi standard C ++ sono diversi per le funzionalità di input e output. Ad esempio, il flusso di input è CIN. Mentre ci sono due flussi di output, uno è il flusso di output standard (COUT) e il secondo è il flusso di errore standard (CERR).

Stream di output standard: Cout fa parte della classe Ostream. Viene utilizzato per visualizzare l'uscita sul dispositivo di uscita, una schermata in realtà. I dati visualizzati nella schermata di output vengono inseriti nel flusso di uscita utilizzando l'operatore di inserzione, la fascia angolare doppia.

Flusso di errore standard: La "C" in CERR si riferisce al "carattere" ed err indica l'errore.'Significa l'errore del carattere. Quel flusso di errore viene utilizzato per visualizzare l'errore nel codice sorgente. Questo viene utilizzato quando siamo nella condizione di visualizzare immediatamente il messaggio di errore. Si consiglia sempre di utilizzare CERR per visualizzare gli errori trovati nel codice sorgente.

Sintassi CERR

La sintassi di CERR è definita di seguito:

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

Operatore di inserzione e cerr

L'operatore di inserimento aiuta il CERR nella visualizzazione dell'uscita. Questo operatore può anche essere utilizzato più di una sola volta insieme alle variabili o alle stringhe.

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

Ecco come otteniamo il numero di errori identificati e visualizzati tramite CERR. Perché facendo questo, possiamo correggere l'errore nella fase iniziale evitandoli di procedere in avanti.

Implementazione di Cerr
Esempio 1

Questo esempio è un esempio del messaggio di errore visualizzato nel programma principale. Questo indicherà come funziona il messaggio di errore e sembra. In questo programma, in primo luogo, useremo la libreria come file di intestazione che consentirà al programma di utilizzare i flussi CIN, COUT, CERR in modo da utilizzare questo flusso di input/output nel programma.

#includere

Nel programma principale, ora verrà semplicemente visualizzato un messaggio. Oltre a utilizzare l'istruzione Cout per stampare il messaggio di errore, verrà utilizzato un flusso "Cerr" qui.

Cerr << "ERROR!!"

Per visualizzare il valore eseguito, in primo luogo, compilare il file utilizzando il compilatore che utilizziamo per compilare il codice di linguaggio C ++ nel sistema operativo Linux.

$ g ++ -o cerr cerr.C
$ ./Cerr

Il messaggio di errore viene visualizzato nel terminale.

Esempio 2

Il secondo esempio coinvolge un file nel sistema Ubuntu per essere aperto tramite un codice sorgente in C++. Durante l'utilizzo dei sistemi di gestione dei file in qualsiasi linguaggio di programmazione, potremmo riscontrare problemi relativi all'apertura del file, alla chiusura o alla presentazione di qualsiasi aggiornamento come la lettura o la scrittura nei dati. Allo stesso modo, questo esempio si riferisce anche a tale situazione. Come l'esempio precedente, la libreria per i flussi di input e output viene utilizzata qui. Ma oltre a questo file di intestazione, includeremo anche una libreria di file, poiché questa libreria è richiesta per eseguire tutte le funzionalità dei file.

#includere
#includere

Nel programma principale, prenderemo una variabile di tipo di dati String per archiviare il nome del file di un file con un'estensione "txt" creata e archiviata nei documenti del sistema operativo Ubuntu. Ogni volta che abbiamo bisogno di menzionare il nome del file, la variabile ti aiuterà.

IfStream my_file (file_name);

'ifstream' è un flusso di file di input. Viene utilizzato per leggere i dati presenti nel file. Quindi, utilizzando questo IfStream insieme al nome del file, leggerai tutti i dati presenti all'interno del file. Ora useremo un'istruzione If-Else qui per applicare un controllo di un errore o no. Quindi, se una parte verificherà se il file del nome del file fornito dall'utente è presente nel sistema, apri quel file e visualizza il proprio contenuto rimuovendo qualsiasi tipo di errore. Questo viene fatto attraverso la funzione my_file.rdbuf ().

Questo è il buffer del flusso collegato o associato al flusso e la sua funzione è di cancellare le flag dello stato di errore.

Considerando che nella parte altro, questo verrà eseguito se la parte "if" è falsa, il che significa che il file non viene trovato.

Quindi in primo luogo, andremo per la parte "if", il che significa un file con il "frutto.Il nome txt sarà accessibile tramite questo codice. Eseguire il codice nel terminale tramite il compilatore. Durante l'esecuzione, otterrai i risultati sottolineati.

Utilizzando un'opzione IfStream, verranno visualizzati gli interi dati presenti all'interno del file. Ora passando al passaggio successivo, se un tale caso si verifica quando il nome del file viene scritto erroneamente errata nel codice o in qualsiasi file rimosso dal sistema ma è comunque menzionato per essere aperto. Significa che il file di quel nome non è presente o non ci sarà tale file sul computer. Ad esempio, qui, abbiamo cambiato il nome del file 'Frutti.txt 'to' fruit.TXT'. Quindi cosa succederà al funzionamento di IfStream è che non sarà in grado di accedere e leggere quel file. Il controllo ora si sposterà verso la parte altro dell'istruzione e verrà visualizzato un messaggio di errore.

Il contenuto del file viene visualizzato usando "cout", mentre il messaggio di errore viene visualizzato usando "cerr" nel codice. Eseguire il codice per vedere i risultati.

Vedrai che qui viene visualizzato un messaggio di errore che mostra che il file non può essere aperto.

Esempio 3

Questo esempio è abbastanza semplice e coinvolge l'applicazione o uno strumento specifico per vedere i risultati. Il codice contiene due dichiarazioni. Uno è un cout. E l'altro è cerr. Entrambi sono le dichiarazioni di output. Durante l'utilizzo di uno strumento, il valore risultante viene visualizzato nella console di output o in una finestra. Allo stesso tempo, gli errori vengono visualizzati in una finestra di errore specifica.

Ma poiché stiamo usando il semplice editor di testo per scrivere il codice e per eseguirlo nella console terminale, non saremo in grado di discriminare questo risultato in modo efficace. Ma lo scopo di utilizzare questo codice è visualizzare l'uso di CERR in questo modo nel programma principale. Lo strumento può essere Visual Studio o qualsiasi altro che può essere in grado di compilare i codici C ++.

Conclusione

L'articolo "Cerr C ++" è un articolo che dimostra il significato di CERR e a cui appartiene il flusso di linguaggio di programmazione C ++. Il funzionamento di CERR è spiegato con l'operatore di inserimento che utilizziamo nei nostri programmi per visualizzare gli errori. Alcuni esempi comuni e facilmente comprensibili sono evidenziati per dimostrare l'uso di CERR.