Operacja We/Wy pliku w trybach binarnym i tekstowym

Operacje we/wy plików są wykonywane w jednym z dwóch trybów tłumaczenia, tekstu lub pliku binarnego, w zależności od trybu otwierania pliku. Pliki danych są często przetwarzane w trybie tekstowym. Aby kontrolować tryb tłumaczenia plików, można:

  • Zachowaj bieżące ustawienie domyślne i określ tryb alternatywny tylko po otwarciu wybranych plików.

  • Użyj funkcji _set_fmode , aby zmienić tryb domyślny dla nowo otwartych plików. Użyj _get_fmode polecenia , aby znaleźć bieżący tryb domyślny. Początkowe ustawienie domyślne to tryb tekstowy (_O_TEXT).

  • Zmień domyślny tryb tłumaczenia bezpośrednio, ustawiając zmienną globalną _fmode w programie. Funkcja _set_fmode ustawia wartość tej zmiennej, ale można ją również ustawić bezpośrednio.

Podczas wywoływania funkcji otwierania pliku, takiej jak _open, , fopen_sfopen, freopenfreopen_s_fsopen , lub _sopen_s, można zastąpić bieżące ustawienie _fmode domyślne, określając odpowiedni argument funkcji ._set_fmode Strumienie stdin, stdouti stderr zawsze są domyślnie otwierane w trybie tekstowym. Tę wartość domyślną można również zastąpić podczas otwierania dowolnego z tych plików. Użyj _setmode polecenia , aby zmienić tryb tłumaczenia przy użyciu deskryptora plików po otwarciu pliku.

Zobacz też

Dane wejściowe i wyjściowe
Procedury czasu wykonywania języka Universal C według kategorii