Binar fișiere în modul de transfer (binar)

Lucrul cu fișierele de pe disc

În mod similar (așa cum se face atunci când se utilizează fluxuri standard de intrare-ieșire stdin și stdout) pot efectua lucrări cu fișierele de pe disc. În acest scop, în biblioteca C, limba include următoarele funcții:

fgetc (), getc () - intrare (citit) un singur caracter dintr-un fișier;

fputc (), putc () - scrie un caracter în dosar;

fprintf () - formatat de ieșire într-un fișier;

fscanf () - intrare formatat (citit) din dosar;

fgets () - intrare (scriere) linii din fișier;

fputs () - intrare linie din fișier.

Diferența dintre fgetc funcții (). getc () și fputc (), putc () nu este considerată aici, și astfel exemplele pe care le vom folosi doar unul dintre ele.

Binar fișiere în modul de transfer (binar). Modul de transfer binar este organizat prin getc () și putc (), acestea sunt accesate în următorul format:

în cazul în care fp - pointer la fluxul;

cu - un int pentru a primi următorul caracter dintr-un fișier sau a scrie valoarea sa în fișierul. Prototipuri de funcții:

Ca un exemplu de getc () și putc (), uita-te la datele de intrare de program într-un fișier cu tastatura și programul le afișează pe ecranul de afișare a fișierului.

Introdus Programul citește de caractere de la tastatură și scrie-l într-un fișier. Să intrare terminator este furnizat de caracterul tastatură „#“. Numele fișierului este solicitat de către utilizator. Dacă este apăsată o tastă în timp ce intră într-o secvență de caractere , siruri de caractere Delimitator angajaților atunci când tastatura de intrare, imaginea înregistrată coduri de control „carriage return“ (CR- 13 valoare) și „Linia de alimentare“ (LF - valoarea 10). Codul CR determină în continuare derivarea transferului jeton (cursor) a ecranului de afișare la începutul liniei. Codul LF este utilizat pentru a transfera marcatorul la o nouă linie a ecranului. Semnificațiile acestor coduri în program sunt desemnate identificatori CR și LF, adică CR și LF - constantele numit. codurile de control din registrul CR și LF în dosarul permite retragerea ulterioară a fișierului de pe ecran pentru a separa liniile una față de cealaltă.

În următoarele programe sunt utilizate deja discutate mai sus Funcția getchar (), putchar () pentru etalonul de fluxuri de simboluri stdin, stdout.

Binar fișiere în modul de transfer (binar)

Programul următor citește un flux de simbol dintr-un fișier creat anterior și îl afișează pe ecran:

Binar fișiere în modul de transfer (binar)

Programul citit de caractere din fișierul poate fi îmbunătățită prin adăugarea capacității de a afișa informații pe ecranul porții (cadre):

Binar fișiere în modul de transfer (binar)

Binar fișiere în modul de transfer (binar)

În acest program, după afișarea următorul cadru liniilor MAX pentru a merge la imaginea următoare, apăsați orice tastă.

Utilizarea fișierelor de transfer binar poate fi stocat pe informațiile de disc, care nu pot fi afișate direct pe ecranul de afișare (numere întregi și numere reale în reprezentarea internă).

Exemple relevante și explicații sunt prevăzute în capitolul 8 din descrierea datelor programului de întreținere a bazei de date privind angajații companiei. salvați () și încărcare (), în acest exemplu (a se vedea. §8.2) vă permit să salvați în memoria externă și încărcate din baza de date de memorie externă de angajați ai companiei.