EXEMPLU binare de prelucrare

Laborator № 12

Manipularea fișierelor binare

1. Obiectiv: Pentru a dobândi abilități practice de creare și prelucrare a fișierelor binare.

2. DEFINIȚII

Dacă fișierul este deschis în modul binar, este posibil să se citească sau să scrie un octet. Funcția fseek () permite accesul la fișierul ca o matrice și să navigați la orice poziție în dosar, care să permită accesul aleatoriu. În cazul în care fișierele text sunt fișiere cu acces secvențial, accesul aleatoriu este cel mai adesea aplicat la fișiere binare.

Fișierele binare pot conține orice informație. fișiere care conțin structuri sunt cel mai des utilizate. Pentru a citi și scrie fișiere binare, puteți utiliza funcția fread (), fwrite () sau fscanf (), fprintf ().

fread funcționează pentru a citi din fișierul:

fread int (void * ptr, dimensiunea nesemnat, numărul nesemnat, FILE * f);

fwrite - funcție pentru a scrie într-un fișier:

fwrite int (void * ptr, dimensiunea nesemnat, numărul nesemnat, FILE * f);

fseek - funcția de acces aleatoriu la bytes de fișiere binare:

fseek int (FILE * f, lung offset, int w);

compensate indică cât de mulți octeți trebuie să fie deplasat în raport cu un punct de referință - w.

w ar trebui să fie egală cu una dintre cele trei constante:

SEEK_SET sau 0 - începutul fișierului;

SEEK_CUR sau 1 - poziția curentă în fișierul;

SEEK_END sau 2 - sfârșitul fișierului.

ftell - Returnează poziția curentă în fișierul ca un întreg lung:

lung ftell int (FILE * f);

EXEMPLU binare de prelucrare

Creați un program care îndeplinește următoarele funcții:

Crearea unui fișier nou;

Adăugarea de informații la dosar;

Căutare după numele produsului;

Fișierul este creat din structurile de forma: numele produsului, prețul și cantitatea.

Misiune îndeplinită într-o funcție separată. Utilizați meniul pentru a selecta funcții.

de intrare nule (FILE *); // a crea un nou fișier

app void (FILE *); // adăugați un fișier

void find (FILE *); // găsi și schimbare

de exemplu, procesare și recunoaștere a imaginilor, și anume compresia fișierelor de imagine. N + 1 al termenului (vezi. Exemplele 1,2). Exemplul 3. Funcția refinable. a imaginii semitonuri utilizate în detector de prag binar (pixeli.

atunci când începe să efectueze binarnogofayla ELF. Să considerăm exemple de utilizare a acestor oportunități. trimis de la un computer, următoarea secvență de prelucrare se realizează. 1. filter.OUTPUT 2. mangle.OUTPUT 3. nat.

- Titlul Record) conține informații despre fișierul. în acest exemplu - numele fișierului; zona de preaplin - un tabel suplimentar. (Text, date binare) conține reale obiecte care urmează să fie căutate, prelucrare, etc.; fișier (e), secundar (referință.

mai efectua procesări de excepție. instrucțiune de procesare excepție în. prezentate sub formă de text și binarnyhfaylov. ca urmare a compilarea și legarea. comandă. Acest tip - un bun exemplu al principiului „divide și cucerește.