funzioni di libreria C - fread ()
C libreria standard - <stdio.h>
descrizione
C funzioni di libreriasize_t fread (void * ptr, size_t dimensione, nmemb size_t, FILE * stream) da un dato flussodi flusso per leggere i datiacui puntaptrmatrice.
dichiarazione
Ecco la dichiarazione della funzione di fread ().
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
parametri
- PTR - Questo è un puntatore a un puntatore a un blocco di memoria con unadimensioneminima dimensione* nmembbyte.
- dimensioni - questa è la dimensione di ciascun elemento da leggere in byte.
- nmemb - Questo è il numero di elementi, la dimensione di ciascun elemento è formato byte.
- flusso - Questo è un puntatore a FILE puntatore ad un oggetto, l'oggetto specifica un flusso di input FILE.
Valore di ritorno
Il numero totale di elementi letto correttamente l'oggetto tornerà a size_t, oggetto size_t è un tipo di dati integer. Se il numero totale di parametri nmemb diversi, è possibile che un errore si è verificato o fino alla fine del file.
Esempi
L'esempio seguente mostra viene utilizzata la funzione fread ().
#include <stdio.h> #include <string.h> int main() { FILE *fp; char c[] = "This is w3cschool"; char buffer[20]; /* 打开文件用于读写 */ fp = fopen("file.txt", "w+"); /* 写入数据到文件 */ fwrite(c, strlen(c) + 1, 1, fp); /* 查找文件的开头 */ fseek(fp, SEEK_SET, 0); /* 读取并显示数据 */ fread(buffer, strlen(c)+1, 1, fp); printf("%s\n", buffer); fclose(fp); return(0); }
Facciamo compilare ed eseguire il programma di cui sopra, che creerà un filefile.txt, quindi scrivere i contenuti di questo è w3cschool.Successivo usiamofseek () per ripristinare all'inizio del puntatore scrittura al file, il contenuto del file sono i seguenti:
This is w3cschool