Sterowanie strumieniami
fopen
Zwraca adres obiektu typu FILE
. Ten adres jest używany jako stream
argument do kilku funkcji biblioteki w celu wykonywania różnych operacji na otwartym pliku. W przypadku strumienia bajtów wszystkie dane wejściowe mają miejsce tak, jakby każdy znak był odczytywany przez wywołanie metody fgetc
. Wszystkie dane wyjściowe są zapisywane tak, jakby każdy znak był zapisywany przez wywołanie metody fputc
. W przypadku szerokiego strumienia wszystkie dane wejściowe są odczytywane tak, jakby każdy znak był odczytywany przez wywołanie metody fgetwc
. Wszystkie dane wyjściowe są zapisywane tak, jakby każdy znak był zapisywany przez wywołanie metody fputwc
.
Plik można zamknąć, wywołując metodę fclose
, po której adres FILE
obiektu jest nieprawidłowy.
Obiekt FILE
przechowuje stan strumienia, w tym:
Wskaźnik błędu ustawia wartość niezerową przez funkcję, która napotyka błąd odczytu lub zapisu.
Wskaźnik końca pliku ustawia wartość niezerową przez funkcję, która napotka koniec pliku podczas odczytywania.
Wskaźnik położenia pliku określa następny bajt w strumieniu do odczytu lub zapisu, jeśli plik może obsługiwać żądania pozycjonowania.
Stan strumienia określa, czy strumień będzie akceptować odczyty i/lub zapisy oraz czy strumień jest niezwiązany, zorientowany bajt lub szeroko zorientowany.
Stan konwersji zapamiętuje stan każdego częściowo złożonego lub wygenerowanego uogólnionego znaku wielobajtowego oraz dowolnego stanu przesunięcia sekwencji bajtów w pliku).
Bufor pliku określa adres i rozmiar obiektu tablicy. Funkcje biblioteki mogą jej używać do poprawy wydajności operacji odczytu i zapisu w strumieniu.
Nie zmieniaj żadnej wartości przechowywanej w obiekcie ani w buforze FILE
plików określonym do użycia z tym obiektem. Nie można skopiować FILE
obiektu i przenośnie użyć adresu kopii jako stream
argumentu do funkcji biblioteki.