Cerr C ++

Cerr C ++
Kody źródłowe dowolnego języka programowania mogą być źródłem błędu, który prowadzi do przerwy w wykonaniu programu. Te błędy muszą zostać zidentyfikowane i wyświetlane użytkownikowi, aby użytkownik mógł naprawić błąd i stworzyć rozwiązanie, aby ich uniknąć. Ten temat jest powiązany z błędem wyświetlanym jako wynikowe dane wyjściowe w języku programowania C ++. Standardowe strumienie C ++ są różne dla funkcji wejściowych i wyjściowych. Na przykład strumień wejściowy to CIN. Podczas gdy istnieją dwa strumienie wyjściowe, jeden to standardowy strumień wyjściowy (cout), a drugi to standardowy strumień błędów (CERR).

Standardowy strumień wyjściowy: Cout jest częścią klasy Otruream. Służy do wyświetlania wyjściowego na urządzeniu wyjściowym, ekran wyświetlania w rzeczywistości. Dane wyświetlane na ekranie wyjściowym są wstawiane do strumienia wyjściowego za pomocą operatora wstawiania, podwójnego wspornika kątowego.

Standardowy strumień błędów: „C” w Cerr odnosi się do „znaku”, a ERR oznacza „błąd„.„Oznacza błąd znaku. Ten strumień błędów jest używany do wyświetlania błędu w kodzie źródłowym. Jest to używane, gdy jesteśmy w stanie natychmiastowego wyświetlania komunikatu o błędzie. Zawsze zaleca się użycie CERR do wyświetlania błędów znalezionych w kodzie źródłowym.

Składnia CERR

Składnia CERR jest zdefiniowana poniżej:

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

Operator insercji i Cerr

Operator insercji pomaga CERR w wyświetlaniu wyjścia. Ten operator może być również używany dłużej niż jeden czas wraz z zmiennymi lub ciągami.

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

W ten sposób dostajemy liczbę błędów zidentyfikowanych i wyświetlanych za pośrednictwem Cerr. Ponieważ w ten sposób możemy naprawić błąd na początkowym etapie, unikając ich, aby przejść do przodu.

Wdrożenie Cerr
Przykład 1

Ten przykład jest próbką komunikatu o błędzie wyświetlonym w programie głównym. To wskazuje, jak działa komunikat o błędzie. W tym programie najpierw użyjemy biblioteki jako pliku nagłówka, który pozwoli programowi korzystać.

#włączać

W programie głównym teraz zostanie wyświetlona wiadomość. Oprócz korzystania z instrukcji Cout do wydrukowania komunikatu o błędzie, zostanie użyty strumień „CERR”.

Cerr << "ERROR!!"

Aby zobaczyć wykonaną wartość, najpierw skompiluj plik za pomocą kompilatora, którego używamy do kompilacji kodu językowego C ++ w systemie operacyjnym Linux.

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

Komunikat o błędzie jest wyświetlany w terminalu.

Przykład 2

Drugi przykład obejmuje plik w systemie Ubuntu, aby otworzyć się za pośrednictwem kodu źródłowego w C++. Korzystając z systemów zarządzania plikami w dowolnym języku programowania, możemy napotkać problemy dotyczące otwierania pliku, zamykania lub aktualizacji jak czytanie lub pisanie danych. Podobnie ten przykład odnosi się również do takiej sytuacji. Podobnie jak poprzedni przykład, użyta jest biblioteka strumieni wejściowych i wyjściowych. Ale oprócz tego pliku nagłówka dołączymy również bibliotekę plików, ponieważ ta biblioteka jest zobowiązana do wykonania wszystkich funkcji plików.

#włączać
#włączać

W programie głównym weźmiemy zmienną typu danych ciągu, aby przechowywać nazwę pliku pliku z rozszerzeniem „TXT” utworzonym i przechowywanym w dokumentach systemu operacyjnego Ubuntu. Ilekroć musimy wspomnieć o nazwie pliku, zmienna pomoże.

IfStream my_file (plik_nazwa);

„ifStream” to strumień plików wejściowych. Służy do odczytu danych obecnych w pliku. Korzystając z tego ifstream wraz z nazwą pliku, odczytasz wszystkie dane obecne w pliku. Teraz użyjemy instrukcji IF-ELSE, aby zastosować sprawdzenie błędu lub nie. Więc jeśli część sprawdzi, czy plik nazwy pliku podany przez użytkownika jest obecny w systemie, otwórz ten plik i wyświetl jego zawartość, usuwając jakikolwiek rodzaj błędu. Odbywa się to poprzez funkcję my_file.rdbuf ().

Jest to bufor strumienia połączony lub powiązany ze strumieniem, a jego funkcją jest wyczyszczenie flag stanu błędu.

Podczas gdy w części innej zostanie to wykonane, jeśli część „jeśli” jest fałszywa, co oznacza, że ​​plik nie zostanie znaleziony.

Po pierwsze, pójdziemy po część „jeśli”, co oznacza plik z „owocem”.Nazwa txt będzie dostępna za pośrednictwem tego kodu. Wykonaj kod w terminalu za pośrednictwem kompilatora. Po wykonaniu otrzymasz niedostateczne wyniki.

Korzystając z opcji ifStream, wszystkie dane będą wyświetlane, które są obecne w pliku. Teraz przejdź do następnego kroku, jeśli taki przypadek wystąpi, gdy nazwa pliku zostanie błędnie napisana w kodzie lub dowolnym pliku usuniętym z systemu, ale nadal wspomniany jako otwierany. Oznacza to, że plik o tej nazwie nie jest obecny lub nie będzie takiego pliku na komputerze. Na przykład tutaj zmieniliśmy nazwę pliku „owoce.txt 'to' fruitt.tekst'. Więc to, co stanie się z działaniem ifstream, to to, że nie będzie w stanie uzyskać dostępu i odczytania tego pliku. Kontrola przejdzie teraz w kierunku innej części instrukcji, a zostanie wyświetlony komunikat o błędzie.

Zawartość pliku jest wyświetlana za pomocą „Cout”, podczas gdy komunikat o błędzie jest wyświetlany za pomocą „CERR” w kodzie. Wykonaj kod, aby zobaczyć wyniki.

Zobaczysz, że wyświetlany jest tutaj komunikat o błędzie, który pokazuje, że plik nie można otworzyć.

Przykład 3

Ten przykład jest dość prosty i obejmuje aplikację lub określone narzędzie do zobaczenia wyników. Kod zawiera dwa stwierdzenia. Jeden jest cout. A drugi to Cerr. Oba są instrukcjami wyjściowymi. Podczas korzystania z narzędzia, wynikowa wartość jest wyświetlana w konsoli wyjściowej lub w oknie. Jednocześnie błędy są wyświetlane w określonym oknie błędu.

Ale ponieważ używamy prostego edytora tekstu do napisania kodu i do wykonania go w konsoli terminalowej, nie będziemy w stanie skutecznie rozróżnić tego wyniku. Ale celem użycia tego kodu jest wyświetlenie użycia Cerr w ten sposób w programie głównym. Narzędziem może być Visual Studio lub dowolne inne, które mogą być w stanie skompilować kody C ++.

Wniosek

Artykuł „Cerr C ++” to artykuł, który pokazuje znaczenie CERR i do którego strumienia języka programowania C ++ należy. Działanie CERR jest wyjaśnione z operatorem insercji, którego używamy w naszych programach do wyświetlania błędów. Niektóre powszechne i łatwo zrozumiałe przykłady są podkreślane w celu wykazania użycia CERR.