C/Czytanie i pisanie do plików: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
alias typu FILE*
Linia 47:
 
Teraz omówimy najważniejsze elementy programu. Jak już było wspomniane wyżej, do identyfikacji pliku używa się wskaźnika na strukturę <tt>FILE</tt> (czyli <tt>FILE *</tt>). Funkcja '''fopen''' zwraca ów wskaźnik w przypadku poprawnego otwarcia pliku, bądź też NULL, gdy plik nie może zostać otwarty. Pierwszy argument funkcji to nazwa pliku, natomiast drugi to ''''tryb dostępu''' - '''w''' oznacza "write" (pisanie); zwrócony "uchwyt" do pliku będzie mógł być wykorzystany jedynie w funkcjach zapisujących dane. I odwrotnie, gdy otworzymy plik podając tryb '''r''' ("read", czytanie), będzie można z niego jedynie czytać dane. Funkcja fopen została dokładniej opisana w odpowiedniej [[C/fopen|części]] rozdziału o bibliotece standardowej.
Jak zatem uprościć nazwę typu <tt>FILE*</tt>? Używając [[C/Typy złożone|typedef]]:
<source lang="c">
typedef FILE* plik;
plik fp;
</source>
 
Po zakończeniu korzystania z pliku należy plik zamknąć. Robi się to za pomocą funkcji [[C/fclose|fclose]]. Jeśli zapomnimy o zamknięciu pliku, wszystkie dokonane w nim zmiany zostaną utracone!