Udostępnij za pośrednictwem


Stałe dostępu do odczytu/zapisu plików

Składnia

#include <stdio.h>

Uwagi

Te stałe określają typ dostępu ("a", "r" lub "w") żądany dla pliku. Tryb tłumaczenia ("b" lub "t") i tryb zatwierdzania na dysku ("c" lub "n") można określić z typem dostępu.

Typy dostępu są opisane w tej tabeli:

Typ dostępu opis
"r" Otwiera plik do czytania. Jeśli plik nie istnieje lub nie można go odnaleźć, wywołanie otwierania pliku zakończy się niepowodzeniem.
"w" Otwiera pusty plik do zapisu. Jeśli dany plik istnieje, jego zawartość zostanie zniszczona.
"a" Otwiera plik do zapisu na końcu pliku (dołączanie); najpierw tworzy plik, jeśli nie istnieje. Wszystkie operacje zapisu są wykonywane na końcu pliku. Mimo że wskaźnik pliku może być zmieniany przy użyciu polecenia fseek lub rewind, zawsze jest on przenoszony z powrotem na koniec pliku przed przeprowadzeniem jakiejkolwiek operacji zapisu.
"r+" Otwiera plik zarówno do czytania, jak i zapisu. Jeśli plik nie istnieje lub nie można go odnaleźć, wywołanie otwierania pliku zakończy się niepowodzeniem.
"w+" Otwiera pusty plik do odczytu i zapisu. Jeśli dany plik istnieje, jego zawartość zostanie zniszczona.
"a+" To samo co "a" , ale także umożliwia czytanie.

Gdy określono typ "r+", "w+" lub "a+", zarówno odczyt, jak i zapis są dozwolone (plik ma być otwarty dla "update"). Jednak w przypadku przełączania się między odczytem i zapisem musi istnieć interweniowanie fflushoperacji , fsetpos, lub fseekrewind . Bieżące położenie można określić dla fsetpos operacji lub fseek .

Zobacz też

_fdopen, _wfdopen
fopen, _wfopen
freopen, _wfreopen
_fsopen, _wfsopen
_popen, _wpopen
Stałe globalne