Come usare la funzione freada della lingua C

Come usare la funzione freada della lingua C
IL Fread () è una funzione di programmazione C che consente agli utenti di leggere una quantità specifica di dati da un determinato file e archivia le informazioni sui dati in un buffer o in un array. Il file deve essere salvato nel sistema su cui si esegue la programmazione C. IL Fread () La funzione fa parte della libreria C standard e si trova in File di intestazione.

Questo articolo discute il Fread () Funzionare nel linguaggio di programmazione C e il modo di usarlo nel programma.

FUNZIONE FREAD () in lingua C

IL Fread () La funzione richiede tre argomenti: il puntatore a un array, la dimensione di ciascun elemento dal puntatore dell'array e il numero di elementi da leggere dal flusso. Può anche richiedere argomenti aggiuntivi per controllare quanti dati vengono letti, come vengono letti i dati e così via. Ad esempio, la sintassi potrebbe essere qualcosa del genere:

FREAD (Array_Buffer, Element_Size, Element_Count, Stream);

IL Primo argomento Dato è il puntatore al buffer dell'array che verrà popolato con i dati di lettura. L'array Secondo argomento è la dimensione di ogni elemento in byte. IL Terzo parametro Specifica quanti elementi verranno prelevati dal flusso. Implettiamo il seguente codice in cui il Fread () viene utilizzata la funzione.

#includere
int main ()

Char Buffer [33];
File * stream;
stream = fopen ("c_file.txt "," r ");
int count = fread (& buffer, sizeof (char), 33, flusso);
fclose (stream);
printf ("dati letti dal file: %s \ n", buffer);
printf ("Numero di elementi letti: %d", conteggio);
restituzione 0;

Abbiamo aperto un file dal PC nel codice sopra. IL Funzione Fread () riceve un puntatore che si riferisce al buffer di oggetti file. Forniamo la dimensione come sizeof (char) poiché stiamo leggendo i caratteri dal flusso di file e il numero intero 33 viene passato alla funzione per indicare che vogliamo leggere 33 caratteri dal flusso di file di input.

Produzione

Il numero totale di elementi letti è ciò che Fread () Restituisce la funzione. Questo può essere utilizzato per garantire che la funzione abbia successo. Se il valore di restituzione è inferiore al numero di elementi specificati, alcuni elementi non sono stati letti dal flusso.

Vantaggi della funzione Fread ()

I benefici di a Fread () La funzione sono:

1: leggibilità da un flusso

La capacità di leggere i dati da un flusso è uno dei Fread () Vantaggi più importanti della funzione. Ciò significa che non è necessario aprire e chiudere manualmente un file prima e dopo la lettura, ma i dati vengono ancora letti correttamente da un flusso di byte. Questa funzione rende il Fread () funzione particolarmente efficiente quando si tratta di set di dati di grandi dimensioni in cui i dati devono essere letti esattamente nello stesso ordine in cui è stato scritto.

2: sicurezza

In termini di sicurezza, le funzioni nella libreria standard C hanno anche un codice di errore associato. In caso di Fread (), Un codice di errore di 0 indica che il numero richiesto di elementi (in byte) non è stato letto. Questo codice può essere utilizzato per gestire gli errori relativi a set di dati corrotti o incompleti.

3: in grado di leggere dati parziali

IL Fread () La funzione può anche essere utilizzata per leggere oggetti dati parziali specificando un numero di byte che è inferiore alla dimensione dell'oggetto dati. Ciò è utile per tipi di dati complessi come le strutture, in cui l'utente potrebbe essere necessario accedere solo a determinati campi della struttura.

4: versatilità

Anche il Fread () Il metodo ha il vantaggio di essere abbastanza flessibile. È altamente compatibile con qualsiasi dispositivo di input e può anche essere usato per leggere da stringhe e array.

Conclusione

IL Fread () La funzione è importante per i programmi che devono accedere e manipolare i dati binari. Se abbinato ad altre funzioni della libreria, è estremamente utile. La funzione è relativamente semplice da usare e può essere adattata alle esigenze specifiche di un programma con l'aggiunta di argomenti opzionali.