FILE * fopen ( const char * nazwa_pliku, const char * tryb );
<cstdio>
Otwórz plik
Otwiera plik o podanej nazwie pliku (parametr funkcji) wraz z typem rozszerzenia (np .txt) i przydziela strumień pliku, który może zostać wykorzystany w kolejnych operacjach przez wskaźnik do obiektu FILE zwracany przez funkcję. Dozwolone operacje na pliku określa drugi parametr funkcji.
<cstdio>.
Parametry formalne funkcji:
- const char * nazwa_pliku
Wskaźnik do nazwy pliku z rozszerzeniem, który ma zostać otwarty. Nazwa może zawierać ścierze do pliku jeśli system na to pozwala.
- const char * tryb
Tryb określa dostęp do pliku zgodnie z:
"r" Otówrz plik do odczytu. Plik musi istnieć.
"w" Utwórz pusty plik do zapisu. Jeśli plik o podanej nazwie istnieje w danym katalogu zostanie on wyczyszczony i potraktowany jak nowy (pusty) plik.
"a" Dopisywanie do pliku. Dopisywanie na końcu istniejącego pliku, jeżli plik nie istnieje zostanie utworzony.
"r+" Otwórz plik do zapisu i odczytu - aktualnienie - plik musi istnieć.
"w+" Utwórz pusty plik do odczytu i zapisu. Jeśli instnieje plik o podanej nazwie istniejący plik zostanie wyczyszczony i użyty jako pusty plik.
"a+" Otwórz plik do odczytu oraz dopisywania. Wysztkie operacje wpisywania są wykonywane na końcu pliku z ochroną poprzedniej sesji pliku przed nadpisaniem. Zmiana pozycji miejsca czytania jest dostępna w całym pliku, natomiast zapis wykonywany jest na końcu pliku. Plik zostanie utworzony jeśli nie istnieje.
Powyżej przedstawione tryby określają otwarcie pliku w trybie tekstowym. Pliki można otworzyć w trybie binarnym przez dodanie "b". Dozwolone jest dodanie "b" na końcu(bez "+" , "rb"), oraz na końcu przed lub po znaku "+" ("wb+", "w+b").
Tryb tekstowy można formalnie określić w taki sam sposób jak tryb binarny dodając "t" - tryb tekstowy jest domyślny dodawanie "t" jest formalnością.
W przypadku wybrania trybu jednoczesnego zapisu i odczytu do pliku, strumień do pliku powinien być czyszczony przez użycie funkcji fflush lub ustawiony przez fseek, fsetpos, rewind.
Zwracana wartość:
Jeśli plik został poprawnie otwarty zostanie zwrócony wskaźnik do obiekty typu FILE używanego do poprawnej identyfikacji stumienia w wszystkich operacjach na tym strumienu. W przeciwnym przypadku funkcja zwróci wartość NULL.
Przykład:
/* fopen przykład: plik tekstowy */ #include <stdio.h> int main() { FILE * plik; plik = fopen("nazwa_pliku.txt","w"); if(plik!=NULL) { //operacje na pliku fclose (plik);//zamknięcie strumienia do pliku } return 0; }
Wynik:
W katalogu, w którym znajduje się plik exe zostanie utworzony plik nazwa_pliku.txt
« poprzednia | następna » |
---|