basic input output operations c
Kompleksowe badanie operacji wejścia / wyjścia w C ++.
W tym samouczku szczegółowo omówimy operacje wejścia / wyjścia (I / O) w C ++.
Dane są przesyłane do / z urządzenia wyjściowego / wejściowego w postaci sekwencji bajtów zwanej strumieniem. Strumień przepływający z urządzenia wejściowego, takiego jak klawiatura, do pamięci głównej, nazywa się Operacja wejścia .
Z drugiej strony strumienie przepływające z pamięci głównej do urządzenia wyjściowego, takiego jak ekran, nazywane są plikiem Działanie wyjścia .
=> Sprawdź najlepsze samouczki szkoleniowe C ++ tutaj.
co to jest iomanip w C ++
C ++ zapewnia nam obszerny zestaw funkcji I / O poprzez swoje biblioteki.
Czego się nauczysz:
- Pliki nagłówkowe biblioteki we / wy C ++
- Standardowy strumień wyjściowy (cout)
- Standardowy strumień wejściowy (cin)
- Strumienie błędów standardowych (cerr) i dzienników standardowych (zatkanie)
- Wniosek
- rekomendowane lektury
Pliki nagłówkowe biblioteki we / wy C ++
C ++ udostępnia następujące pliki nagłówkowe I / O:
Plik nagłówkowy | opis |
---|---|
iostream | iostream definiuje następujące obiekty cout-> standardowe wyjście cin -> standardowe wejście zatkanie - log standardowy (buforowany) cerr - błąd standardowy (niebuforowany) |
iomanip | iomanip definiuje sparametryzowane manipulatory strumienia, takie jak setw i setprecision, które pomagają w formatowaniu I / O. Omówimy ten temat wraz z I / O pliku. |
fstream | fstream pomaga w przetwarzaniu I / O plików, które omówimy bardziej szczegółowo w temacie „File I / O”. |
Standardowy strumień wyjściowy (cout)
Standardowy strumień wyjściowy C ++ - cout jest obiektem ostream klasa, która ma iostream jako jego rodzic. Cout jest używany razem z operatorem „ << ”I jest również nazywany operator wstawiania wyprowadzenie informacji lub danych do urządzenia wyjściowego. Ekran wyświetlacza jest zwykle urządzeniem wyjściowym, do którego jest podłączony obiekt cout.
W zależności od używanych typów danych kompilator C ++ określa wyświetlane dane, a także określa typ operatora wstawiania, który ma być używany do wyświetlania danych.
Obiekt Cout i operator wstawiania obsługują wbudowane typy danych C ++, wartości ciągów i wskaźników.
Możemy również użyć więcej niż jednego operatora wstawiania wraz z cout w jednej instrukcji.
Na przykład,
koszt<<” Hello, World!!”<<” Good morning!!”;
Kiedy „endl” jest używane na końcu cout, wskazuje on następną linię.
Standardowy strumień wejściowy (cin)
Standardowy strumień wejściowy C ++ - cin jest obiektem klasy istream klasa, która jest również dzieckiem iostream klasa. Obiekt cin wraz z „>>”, który jest również znany jako operator ekstrakcji służy do odczytu danych z urządzenia wejściowego. Na Przykład urządzenia wejściowego, do którego jest podłączone złącze cin, to klawiatura.
jest C ++ lepszy niż java
Zgodnie z typem danych, kompilator C ++ określa dane do odczytu, a także określa typ operatora ekstrakcji, który ma być używany do odczytu i przechowywania danych. Podobnie jak cout, możemy użyć więcej niż jednego operatora ekstrakcji w pojedynczej instrukcji cin.
Kiedy „endl” jest używane na końcu instrukcji cin, oznacza to koniec wiersza.
W przykładzie podanym poniżej demonstrujemy użycie cin i cout w C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Wynik:
Wpisz liczbę: 100
Wprowadzona liczba to: 100
Wartość str to: To jest podstawowe dane wejściowe w języku C ++
Jak widać w powyższym programie, używamy cin do odczytywania liczby z klawiatury i zapisywania jej w zmiennej całkowitej o nazwie „liczba”. Następnie za pomocą cout wyświetlamy ten numer, a także treść znaku.
Strumienie błędów standardowych (cerr) i dzienników standardowych (zatkanie)
Zarówno cerr, jak i clog to obiekty z klasy ostream, które są podobne do cout i cin. Clog i cerr są używane do zapisywania dzienników i komunikatów o błędach odpowiednio do standardowego dziennika lub urządzeń błędów, które mogą być również ekranem wyświetlacza. Chociaż oba są członkami stderr (błąd standardowy), główna różnica między clog i cerr polega na tym, że clog jest buforowany.
c ++ pytania i odpowiedzi do wywiadu
Przez buforowanie rozumiemy, że dane wyjściowe są gromadzone w zmiennej i jednocześnie zapisywane na dysku. Jednostki niebuforowane, w sposób ciągły zapisują dane wyjściowe na dysk bez gromadzenia ich w zmiennej.
Clog służy do pisania wiadomości, które nie są krytyczne, ale wymagają odpowiedniego opisu. Jednak zdarzenia lub błędy, które są zbyt krytyczne, takie jak awaria systemu, muszą być natychmiast zapisywane na wyjściu. W tym przypadku używamy cerr.
W poniższym przykładzie kodowania zademonstrowaliśmy użycie operacji zapchania we / wy.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Wynik:
Błąd podczas otwierania pliku data.txt
Tutaj podajemy nazwę pliku „data.txt” w zmiennej i próbujemy otworzyć ten plik. Jeśli plik zostanie pomyślnie otwarty, zawartość pliku jest odczytywana w buforze. Jeśli nie można otworzyć pliku, operacja zatkania powoduje wyświetlenie komunikatu dziennika.
Należy zauważyć, że clog używa również operatora wstawiania strumienia jako operacji cout.
W poniższym przykładzie zademonstrowaliśmy użycie operacji cerr.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Wynik:
Nie można otworzyć pliku: input.txt
W powyższym programie staramy się otworzyć inny plik „input.txt”. Odczytujemy plik, jeśli zostanie pomyślnie otwarty. Jeśli otwarcie pliku nie powiedzie się, na standardowym urządzeniu, czyli na ekranie wyświetlacza, zostanie wyświetlony komunikat „nie można otworzyć pliku input.txy”.
Wniosek
Chodzi o podstawowe operacje wejścia / wyjścia w C ++. Omówimy kilka ważniejszych pojęć w C ++ w naszych nadchodzących samouczkach.
=> Obejrzyj pełną listę samouczków C ++ z tej serii.
rekomendowane lektury
- Podstawowe operacje we / wy w języku Java (strumienie wejścia / wyjścia)
- Operacje na pliku wejściowym i wyjściowym w C ++
- Wejście-wyjście i pliki w Pythonie (Python Open, Read and Write to File)
- Najlepsza DARMOWA seria samouczków języka C #: najlepszy przewodnik po języku C # dla początkujących
- Funkcje Pythona
- 20 prostych pytań do sprawdzenia oprogramowania Testowanie podstawowej wiedzy (quiz online)
- 7 podstawowych wskazówek dotyczących testowania wielojęzycznych witryn internetowych
- Polecenia systemu Unix: podstawowe i zaawansowane polecenia systemu Unix z przykładami