Operacje wejścia-wyjścia (styl C)
Pliki tekstowe - wyjście formatowane

Plik tekstowy, to plik który zawiera dane przetłumaczone na format czytelny dla człowieka. Tekst może być formatowany w linie i akapity (tak jak w edytorze tekstowym), liczby są zamieniane na napisy (pamiętajmy, że w pamięci komputera liczby są przechowywane w postaci binarnej) i drukowane do pliku. Odczyt takiej liczby wymaga analizy napisu zawartego w pliku i zamiany go na liczbę. Operacje na plikach tekstowych są wolne, ale ich zawartość jest "czytelna".

Zapis do pliku można realizować przy pomocy funkcji

int fprintf ( FILE * stream, const char * str, ... );

Jej składnia jest prawie taka sama jak omówionej wcześniej funkcji printf. Różnią się tym, że funkcja fprintf ma dodatkowy argument - uchwyt pliku, do którego chcemy zapisywać. Poza tym sposób zapisu do liku jest taki jak na ekran.

Odpowiednikiem funkcji scanf dla plików jest fscanf

int fscanf ( FILE * stream, const char * str, ... );

Przykład - zapis i odczyt pliku w trybie tekstowym

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak