Funzione FGETC in C

Funzione FGETC in C
Il file è uno degli argomenti cruciali della lingua C. Per comprendere la lingua C, la gestione dei file è necessaria per imparare. Nella lingua C, nel file esiste una funzione predefinita standard. Il nome della funzione è fGetc (). Discutiamo il concetto e l'applicazione della funzione fGetc (). Come funziona questa funzione? Lo spiegheremo con l'aiuto di alcuni importanti linguaggi di programmazione.

Sintassi

La sintassi generale della funzione fGetc () è:

int fgetc (file *puntatore)

Qui, il puntatore a un oggetto file viene superato come argomento per accedere al file desiderato ed eseguire una determinata operazione sul file.

Esempio di programmazione 1

In questo esempio di programmazione, spiegheremo l'utilità e l'implementazione della funzione FGETC ():

#includere
void main ()

File *fp; // Dichiarare un puntatore del file.
fp = fopen ("file.txt "," w "); // Il file verrà aperto in modalità di scrittura.
fprintf (FP, "La lettura dei dati da un file è una caratteristica comune del file \ n");
fclose (fp);
Char Ch;
fp = fopen ("file.txt "," r ");
while ((ch = fGetc (FP))!= Eof) // FGETC () è chiamata per leggere il carattere dal file.

printf ("%c", ch); // stampa ogni carattere.

fclose (fp);

Produzione

Screenshot dei contenuti del file

Spiegazione

In questo esempio di programmazione, apriremo un file denominato "file.TXT" in modalità di scrittura con l'aiuto della funzione fopen () e scrivere alcuni input nel file. Dopo aver chiuso il file con l'aiuto della funzione fclose (), apriremo di nuovo questo particolare file in modalità di lettura per prendere ogni singolo carattere dal file. Per questo, chiameremo la funzione fGetc () come un argomento all'interno della parentesi del ciclo while, e questo ciclo sarà iterato fino a raggiungere l'ultimo carattere del file usando EOF. EOF sta per la fine del file. Quindi, stamperemo ogni personaggio.

Esempio di programmazione 2

Qui vedremo un altro importante esempio di funzione fGetc ():

#includere
int main ()

File *fp; // usando un puntatore del file.
fp = fopen ("myfile.txt "," r "); // File si aprirà in modalità di lettura.
Char Chr;
if (fp != Null)
Mentre (!feof (fp)) // aspettando la fine del file.

CHR = FGETC (FP); // Chiama la funzione fGetc ().
printf ("Qui stiamo leggendo il carattere dal file di testo dato = %c \ n", Chr); // leggendo ogni carattere dal file.

fclose (fp);

altro
printf ("\ n impossibile creare o aprire il file di testo");

restituzione 0;

Produzione

Screenshot dei contenuti del file

Spiegazione

Qui apriremo un file chiamato "il mio file.TXT" Utilizzando la funzione fopen () in modalità di lettura. Questo file conteneva già alcuni dati. Ora, vogliamo leggere ogni personaggio da questo file. Per questo, chiameremo la funzione fGetc (), che legge ogni carattere da questo file e lo memorizza all'interno di una variabile tipo di carattere denominata "Ch". Dal momento che raggiungeremo l'ultimo carattere dal file, utilizzeremo la funzione Feof () per terminare il loop. Ora stamperemo ogni personaggio.

Esempio di programmazione 3

In questo esempio di programmazione, vedremo l'ultima importante caratteristica della funzione FGETC ():

#includere
int main ()

File * fp; // verrà creato un puntatore del file
int x;
int i = 0;
fp = fopen ("virgola.txt "," r "); // Il file viene aperto in modalità lettura.
if (fp == null) perror ("nessun file trovato");
altro

Fare

x = fGetC (FP); // Calling fGetc () funzione.
if (x == '
I ++;

mentre (x != Eof);
fclose (fp);
printf ("Questo file di testo contiene %d caratteri di segno virgola (,) nella frase .\ n ", i);

restituzione 0;

Produzione

Screenshot dei contenuti del file

Spiegazione

Qui apriremo un file chiamato "virgola.TXT" Utilizzando la funzione fopen () in modalità di lettura. Questo file conteneva già alcuni dati. Ora vogliamo contare un personaggio speciale chiamato virgola (,) da questo file. Per questo, chiameremo la funzione fGetc () che legge ogni carattere speciale da questo file e lo memorizza all'interno di una variabile di tipo intero denominato "X". Dato che raggiungeremo l'ultimo carattere dal file, useremo EOF per terminare il loop. Ecco come stampare il numero totale di virgole in questo file.

Conclusione

Questo articolo ha discusso in dettaglio il concetto della funzione FGETC (), ci siamo resi conto che questa particolare funzione aiuta il programmatore ad acquisire ogni carattere individualmente dal file. Per questo, possiamo facilmente riconoscere ogni singolo personaggio scritto nel file. Questa funzione è spesso utilizzata nella lingua C nel concetto di arena di file.