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 ANSI (_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_s
fopen
, freopen
freopen_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
, stdout
i 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