Sfârșitul fișierului de fișier

Când se ajunge la sfârșitul fișierului, programul trebuie să se oprească la sfârșitul fișierului. Dacă funcția getc () întâlnește caracterul final al fișierului atunci când încearcă să citească un caracter, se returnează valoarea specială EOF. Programul C detectează sfârșitul fișierului după ce încearcă să citească caracterul din spatele sfârșitului fișierului.







ch = getc (fp); // obțineți intrarea inițială

putchar (); // manipularea intrărilor

cp = getc (fp); // obțineți următoarea intrare

Funcția fclose () închide fișierul și tampoanele sunt șterse. Este recomandabil să verificați dacă fișierul a fost închis cu succes. Funcția fclose () returnează 0 dacă fișierul a fost închis cu succes sau EOF - altfel.

dacă (fclose (fp)! = 0) printf ("Eroare la închiderea fișierului \ n");

Funcțiile fprintf (), fscanf (), fgets (), fputs ()

Funcțiile I / O ale fișierelor, fprintf () și fscanf () funcționează exact la fel ca și printf () andscanf (). Diferența este în aplicarea primului argument adițional care definește fișierul.







fgets (buf, MAX, fp);

Herebuf este numele unei matrice de tip char, MAX este dimensiunea maximă a șirului și fp este un pointer la FILE.

Funcția fgets () citește informații din fluxul de intrare până când întâlnește primul caracter de linie nouă sau în timp ce se citește mai puțin decât limita superioară a numărului de caractere minus unul sau până la sfârșitul fișierului. Funcția fgets () adaugă apoi caracterul final nul pentru a forma șirul. Dacă fgets () citește o întreagă linie înainte de a se atinge limita, se adaugă caracterul NEWLINE la sfârșitul liniei, chiar înainte de caracterul nul. În acest caz, aceasta diferă de funcția get (). care citește caracterul de linie nouă, dar o omite. După cum devine (), funcția returnează NULL dacă este întâlnit caracterul EOF.

Funcția fseek () vă permite să tratați fișierul ca o matrice și să vă mutați direct în orice octet dorit din fișierul deschis cu funcția fopen (). Primul dintre cele trei argumente pentru fseek () este un pointer la dosar. Al doilea argument este numit offset, poate funcționa obține informații cu privire la modul în care să se mute departe de punctul de plecare. Tipul de argument trebuie să se potrivească lung. Poate fi pozitiv (deplasare înainte), negativă (mișcare înapoi) sau zero (rămâne în poziție). Al treilea argument este modul de selectare a punctului de start:







Articole similare

Trimiteți-le prietenilor: