Funzione fclose in c

Funzione fclose in c
Indubbiamente, leggere e scrivere file è una potente risorsa per archiviare e smaltire tutti i tipi di dati che creiamo. Ad esempio, possiamo archiviare o creare database per ulteriori estrazioni ed elaborazione, file di programma, ecc.

Oggi ci sono innumerevoli tipi di file da fogli di calcolo creati dall'utente e file amministrativi per file di sistema che eseguono il sistema operativo o altri programmi.

Pertanto, sia il sistema operativo che i programmi che si eseguono su di esso o le informazioni che l'utente archivia sul suo computer dipendono dalla corretta gestione dei file per evitare la perdita di informazioni o errori nei dati memorizzati o nei programmi che li accedono.

Un errore comune nella gestione dei file è che non sono chiusi dopo l'uso. Ciò significa che le informazioni possono essere perse o che un altro programma che utilizza il file non può accedervi perché un altro programma lo sta utilizzando.

In questo Suggerimento Linux Articolo, ti mostreremo come utilizzare la funzione fclose () per chiudere correttamente i file che abbiamo aperto in precedenza per estrazione o utilizzo dei dati.

Esamineremo la sintassi di questa funzione e il tipo di argomento di input che accetta. Quindi implementiamo questo e le altre funzioni di gestione dei file utilizzando gli esempi di lavoro con frammenti di captcha in modo da poter vedere come usare il fclose () funzione correttamente.

Sintassi della funzione fclose () nella lingua C

int fclose (file * f_ptr);

FCLOSE () Descrizione della funzione in lingua C

IL fclose () La funzione chiude il file aperto il cui puntatore è f_ptr. Se il file è chiuso correttamente, restituisce "0". Se si verifica un errore nella chiusura del file, restituisce EOF.

Questa funzione è un complemento di fopen (), poiché qualsiasi file aperto con esso dovrebbe essere chiuso con fclose (). Quando apriamo un file con fopen (), crea un buffer con i suoi dati e restituisce il puntatore ad esso in F_PTR.

Dopo l'apertura e fino alla chiusura con fclose (), Il file è in uso e nega l'accesso ad altre applicazioni. Se chiusi con fclose (), i dati nel buffer vengono scaricati nel file se l'attributo di scrittura lo consente e viene rilasciato per l'uso da altre applicazioni.

IL fclose () fa parte della libreria di input/output standard. Per usarlo, dobbiamo aggiungere il "stdio.H ”” intestazione al nostro codice come segue:

#includere

Una volta lo "stdio.L'intestazione h "è inclusa, possiamo utilizzare tutte le funzioni di elaborazione dei file che tratteremo nella sezione successiva.

Come chiudere correttamente un file con la funzione fclose () nella lingua C

In questo esempio, apriremo un file di testo, estrarre il suo contenuto e chiuderlo correttamente con fclose (). A tale scopo, creiamo "LH Esempio.file txt "in" documenti "e scrivi un frammento di Einstein in esso.

Il primo passo è definire il f_ptr puntatore per il file che vogliamo estrarre. Definiamo anche il C_ Dati del tipo char che è l'output della funzione getc () nel loop di recupero.

Per aprire il file, chiamiamo la funzione fopen () che passa il nome e il percorso come argomenti di input in cui salviamo il file e la modalità di lettura "R" separata da virgole. In questo caso, il percorso è il “Documenti/ LH Esempio .TXT" file che abbiamo creato manualmente prima.

Come argomento di output a Fopen (), inviamo il f_ptr puntatore che abbiamo definito prima.

Una volta aperto il file, il programma avvia un ciclo in cui estrae tutti i dati fino alla fine del file uno per uno e lo supera sullo schermo.

#includere
#includere
void main ()

File *f_ptr;
char c_;
f_ptr = fopen ("documenti/lh esempio.txt "," r ");
c_ = getc (f_ptr);
Mentre ( ! feof (f_ptr))

printf ("%c", c_);
c_ = getc (f_ptr);

La seguente immagine mostra i dati che vengono estratti dal file e vengono visualizzati nella console di comando:

Dopo aver estratto i dati, chiudiamo il file dalla condizione if chiamando il fclose () e passando il f_ptr Pointer come argomento di input.

Se il file è chiuso correttamente, fclose () Restituisce 0. Il programma abbandona la condizione stampando il seguente messaggio alla console di comando - "Il file chiudono riuscita":

#includere
#includere
void main ()

File *f_ptr;
char c_;
f_ptr = fopen ("documenti/lh esempio.txt "," r ");
c_ = getc (f_ptr);
Mentre ( ! feof (f_ptr))

printf ("%c", c_);
c_ = getc (f_ptr);

if (fclose (f_ptr) == 0)
printf ("il file chiuso \ n");

La seguente immagine mostra il risultato del codice completo con la corretta chiusura del file e il messaggio corrispondente sullo schermo:

Conclusione

In questo Suggerimento Linux Articolo, ti abbiamo mostrato il modo corretto per chiudere un file usando il fclose () funzione. Abbiamo esaminato la sintassi e il tipo di argomenti di input e output e abbiamo descritto come funziona la funzione. Abbiamo anche visto un esempio completo su come definire i puntatori e le variabili necessarie per utilizzare le varie funzioni di elaborazione dei file. Con loro, abbiamo aperto ed estratto i dati e preso il file con il file fclose (). Speriamo che tu abbia trovato questo articolo utile. Per altri articoli sulla lingua C, utilizzare il motore di ricerca sul nostro sito Web.