Zapisywanie wyników do pliku

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);
Wyniki w pliku 'Wyniki1.txt' mają następującą postać:
 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
        . . .      . . . .     . . . .

Objaśnienia:

Funkcja fopen tworzy i otwiera plik o nazwie 'Wyniki1.txt' bo ma podaną taką nazwę pliku jako pierwszy parametr.
Drugi parametr 'wt' określa typ dostępu:
'w' = zapis (ang. write), 't' - plik typu tekstowego
Funkcja ta zwraca dwie wartości, które w tym przypadku zostaną podstawione do zmiennych [id, kom]
gdzie: id = identyfikator pliku, kom = komunikat o ewentualnej przyczynie niemożliwości otwarcia pliku.

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