Współpraca z plikami zewnętrznymi 87
wezly=[); galezie=[]; jSb,wezly,galezie)=feval(zwdat);
dokonuje formatowania danych rzeczywistych zawartych w macierzy A zgodnie ze specyfikacją podaną w format, a następnie zapisuje je do pliku fid (fid zwracane jest przez fopen).
Funkcja fprintf zwraca liczbę bajtów poprawnie zapisanych na dysku.
Parametr format jest łańcuchem zgodnym ze specyfikacją języka C i w ogólnym przypadku składa się z następujących elementów:
Flagą może być
znak - lub + albo spacja
przy czym:
znak - powoduje, że napis jest wyrównywany lewostronnie w polu wyjściowym, uzupełniony z prawej strony spacjami,
znak + powoduje, że napis liczbowy jest zawsze poprzedzony znakiem plus albo minus,
spacja oznacza, że napis liczbowy jest poprzedzony znakiem minus albo spacją, stosownie do wartości argumentu.
Parametr szerokosc_pola jest minimalną szerokością pola, w którym zostanie umieszczony napis. Szerokość pola może być określona liczbowo albo za pomocą znaku * (szerokość pola określi wówczas kolejny argument typu całkowitego).
Parametr liczba_wyprowadzonych_znakow określa minimalną liczbę cyfr po przecinku. Jeżeli wystąpi *, to dokładność jest określana przez następny argument funkcji, który musi być typu całkowitego.
Parametr typ_argumentu jest jednoliterowym kodem konwersji, określającym sposób utworzenia napisu stanowiącego pole pliku (tab. 8.1).
Tabela 8.1. Sposoby wyprowadzania wartości zmiennych za pomocą funkcji fprintf
Kod konwersji |
Typ argumentu |
Pole pliku |
1 |
2 |
3 |
d |
int |
liczba dziesiętna |
i |
int |
liczba dziesiętna |
o |
int |
liczba ósemkowa bez znaku |