Informațiile de procesare dintr-un fișier includ: citirea datelor, modificarea acestora sau utilizarea acestora. în cele din urmă, păstrarea rezultatelor obținute. Programarea procesării informațiilor constă în următorii pași: deschiderea unui fișier, citirea datelor, scrierea informațiilor, închiderea unui fișier. Fișierele pot fi utilizate numai pentru citire (fișiere de intrare cu date originale) sau numai pentru scriere (fișiere de ieșire cu rezultate de procesare) sau pentru editare simultană a fișierului de intrare și ieșire. Următoarele secțiuni descriu comenzile MATLAB care implementează acțiunile de mai sus și demonstrează utilizarea lor pe câteva exemple simple.
Mijloacele de lucru cu fișierele din MATLAB au multe în comun cu mediul de programare al limbajului C. O diferență semnificativă constă în introducerea datelor din fișier. Orientat să lucreze cu matrice. Gpava 8. Tehnici de prelucrare și programare a datelor în MA TLAB
citiți datele și închideți fișierul
Comanda fopen este utilizată pentru a deschide un fișier existent sau a crea
fișier nou. Numele de fișier este specificat în apostrof ca primul argument de intrare. Al doilea argument specifică modul de accesare a fișierului, poate lua următoarele valori:
'rt' - fișierul text deschis este numai pentru citire;
'rt +' - fișierul text deschis este destinat citirii și scrierii;
Cl 'wt'- creat fișierul text gol este destinat doar pentru scriere;
'wt + 1 - fișierul text creat este destinat pentru scriere și citire;
'at' - fișierul text deschis este destinat numai pentru adăugarea de date la sfârșitul fișierului (dacă fișierul nu există, acesta este creat);
'la +' - fișierul text deschis este destinat să adauge date la sfârșitul fișierului și să citească datele (dacă fișierul nu există, acesta este creat).
Simbolul t indică faptul că fișierul este un fișier text. Metodele de acces de mai sus sunt, de asemenea, posibile pentru fișierele binare. De exemplu: 1 w + 'înseamnă crearea unui fișier binar gol pentru citire și scriere.
Argumentul de ieșire al fopen este identificatorul (numărul de referință sau logic) atribuit fișierului. Dacă fișierul nu a putut fi deschis, identificatorul devine egal cu minus unul. Erori apar adesea din cauza faptului că MATLAB nu poate găsi fișierul necesar citirii. Este întotdeauna mai bine să specificați numele întregului fișier, atunci când specificați numai numele și extensia, MATLAB caută directorul curent și căile de căutare. De exemplu, dacă nu există fișier beep.m în directorul curent, atunci fopen ('beep.m', 'rt') îl găsește în directorul \ toolbox \ matlab \ general din directorul principal MATLAB. Funcția fopen poate fi apelată și cu un al doilea argument suplimentar de ieșire, o variabilă de șir cu un mesaj despre rezultatul descoperirii.
Citirea liniilor dintr-un fișier text deschis se face cu comanda fgetl, argumentul de intrare al cărui identificator de fișier îi este atribuit la deschidere, iar ieșirea este o variabilă de șir. Fiecare acces la fgetl vă permite să citiți consecvent linii unul câte unul de la începutul la sfârșitul fișierului. Se efectuează controlul asupra realizării sfârșitului dosarului.
____ Partea II. Calcule și programare
Funcția feof cu argumentul de intrare este identificatorul de fișier, feof returnează o unitate logică dacă nu mai există linii în fișier și un zero logic altfel. La sfârșitul lucrării, trebuie să închideți fișierul cu comanda fclose, specificând ID-ul fișierului ca argument de intrare.
Funcția fișierului meu de vizualizare (listare 8.2) demonstrează deschiderea unui fișier text, punând conținutul într-o serie de linii și afișându-le pe ecran. Apel argument fișier funcție de intrare - numele oricărui fișier existent, în ghilimele, având ca rezultat afișarea conținutului fișierului în fereastra de comandă. Dacă fișierul funcția MyView M-fișier este stocat în directorul MATLAB curent, MyView ( „MyView, m“) afișează o listă a mai imaginii funcției (text tastat chirilică, pot fi afișate corect).
% funcția imprimă conținutul fișierului text pe ecranul% use myview ('nume fișier')
% verificarea argumentelor dacă nargout - = 0
funcția errorj' nu are argumente de ieșire1);
eroare ("funcția se numește cu un argument de intrare");
if -char (nume fișier)
eroare (1 argument de intrare al funcției trebuie să fie un șir ") J
% Deschideți un fișier text pentru citire (argument "rt"),
fișierul este stocat în numele fișierului,% identificatorul fișierului este scris în F,% șirul care conține informații despre posibilele erori este în mes [F, mes] = fopen (nume fișier, 'rt');
Dacă fișierul a fost deschis cu succes, atunci identificatorul nu este egal cu minus unul dacă F - = -1
MAS = 11f% în primul rând, matricea constă doar dintr-un șir gol% O citire secvențială din șirul de fișiere până când% este atins până la sfârșitul fișierului Gpava 8. Tehnici de prelucrare a datelor și de programare în MA TLAB
% citirea liniei de linie = fgetl (F);