Funkcje realizujące odczytywanie i zapisywanie informacji z i do plików dyskowych są zapożyczone z języka C.
Ta sama funkcja FPRINTF - stosowana już do wyświetlania na ekranie - ma teraz dodatkowy (pierwszy) parametr id
(może on oczywiście mieć inną nazwę), który utworzy się przy otwieraniu lub tworzeniu pliku przy pomocy funkcji OPEN.
Po zakończeniu wyprowadzania informacji, plik musi być zamknięty funkcją FCLOSE.
Poniżej objaśniono to na przykładzie:
% Program zapisuje do pliku wartości kąta x oraz jego funkcji sin(x), cos(x) [id, kom] = fopen('Wyniki1.txt','wt'), % Tworzy plik wyników fprintf( id,'%s\n', ' kąt x [stopnie] sin(x) cos(x)' ); % Nagłówek tabelki for xs = 0 : 5 : 90 x = xs*pi/180; % kąt xs zamieniony na radiany y1=sin(x); y2=cos(x); fprintf(id,'%10d', xs); fprintf(id,'%14.4f %12.4f\n', y1,y2); end fclose(id); |
kąt x [stopnie] sin(x) cos(x) 0 0.0000 1.0000 5 0.0872 0.9962 10 0.1736 0.9848 15 0.2588 0.9659 20 0.3420 0.9397 . . . . . . . . . . . |
Funkcja fprintf wyprowadza informacje do pliku tekstowego o identyfikatorze podanym jako pierwszy parametr tej funkcji (w naszym przypadku: id).
Drugim parametrem jest łańcuch tekstowy określający format wyprowadzanej informacji. Spacje również są tu istotne.
%s - jest formatem używanym do wyprowadzania tekstu
%3d - określa 3 miejsca dla liczby całkowitej o czym świadczy litera d
%12.4f - to format dla liczb rzeczywistych, a w nim 12 miejsc zadeklarowano dla całej liczby (i poprzedzających ją spacji) a w tych 12-tu zarezerwowano 4 miejsca po kropce dla części ułamkowej)
\n - oznacza rozkaz zmiany linii na wydruku wyprowadzanym do pliku
fclose(id) - zamyka plik o identyfikatorze id po wyprowadzeniu wszystkich informacji.
Przeczytaj dokładniejsze informacje na ten temat z podanej literatury