Udostępnij za pośrednictwem


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.

Zobacz też

Pliki i strumienie