Latest web development tutorials

funzioni di libreria C - fread ()

C libreria standard - <stdio.h> 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

C libreria standard - <stdio.h> C libreria standard - <stdio.h>