file input output operations c
Studium na temat operacji wejścia na plik i wyjścia i funkcji wskaźnika pliku w C ++.
W programowaniu w czasie rzeczywistym mamy do czynienia z dużymi porcjami danych, których nie można pomieścić ze standardowych urządzeń wejścia-wyjścia. Dlatego do przechowywania danych musimy skorzystać z dodatkowej pamięci. Korzystając z pamięci dodatkowej zazwyczaj przechowujemy dane w postaci plików.
Możemy odczytywać dane z plików lub zapisywać dane do plików przy użyciu sekwencji danych zwanych strumieniami w formacie tekstowym lub binarnym. Istnieją różne operacje wejścia / wyjścia i inne operacje związane z plikami w C ++. Ten samouczek wyjaśnia te operacje związane z plikami używającymi różnych klas.
=> Odwiedź tutaj, aby zapoznać się z serią samouczków szkoleniowych dotyczących języka C ++.
Czego się nauczysz:
Klasy wejścia / wyjścia plików w C ++
W C ++ widzieliśmy klasę iostream, która definiuje standardowe funkcje wejścia i wyjścia, w tym cin i cout. Ta klasa jest ograniczona do standardowych urządzeń wejściowych i wyjściowych, takich jak klawiatura i monitor.
Jeśli chodzi o operacje na plikach, C ++ ma inny zestaw klas, których można użyć.
Klasy te opisano poniżej:
- Ofstream: Klasa obsługi plików, która określa strumień pliku wyjściowego i służy do zapisywania danych do plików.
- Ifstream: Klasa obsługi plików, która oznacza strumień pliku wejściowego i służy do odczytu danych z pliku.
- Fstream: Klasa obsługi plików, która może obsługiwać zarówno ifstream, jak i ofstream. Może służyć do odczytu i zapisu do pliku.
W obsłudze plików C ++ obsługiwane są następujące operacje:
- Otworzyć plik
- Zamknij plik
- Czytaj z pliku
- Napisz do pliku
Przyjrzyjmy się szczegółowo każdej z tych operacji !!
Otworzyć plik
Skojarzenie obiektu jednej z klas strumienia z plikiem do odczytu lub zapisu lub obu jest nazywane otwieraniem pliku. Otwarty plik jest reprezentowany w kodzie przy użyciu tego obiektu strumienia. Zatem każda operacja odczytu / zapisu wykonana na tym obiekcie strumienia zostanie zastosowana również do pliku fizycznego.
Ogólna składnia otwierania pliku ze strumieniem to:
void open(const char* filename, ios::open mode mode)
Tutaj,
filename => Ciąg znaków zawierający ścieżkę i nazwę pliku do otwarcia.
mode => Opcjonalny parametr wskazujący tryb, w którym plik ma zostać otwarty.
C ++ obsługuje różne tryby otwierania pliku. Możemy również określić kombinację tych trybów za pomocą operatora OR.