Latest web development tutorials

funciones de la biblioteca C - fread ()

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>

descripción

C funciones de bibliotecasize_t fread (void * ptr, size_t tamaño, nmemb size_t, FILE * stream) de una corrientede flujo dada para leer los datosapuntado por ptrmatriz.

declaración

Aquí está la declaración de la función fread ().

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

parámetros

  • PTR - Este es un puntero a un puntero a un bloque de memoria con untamañomínimo tamaño* nmembbytes.
  • tamaño - este es el tamaño de cada elemento para ser leído en bytes.
  • nmemb - Este es el número de elementos, el tamaño de cada elemento es bytes de tamaño.
  • corriente - Este es un puntero a FILE puntero a un objeto, el objeto especifica una corriente de entrada de archivo.

Valor de retorno

El número total de elementos leído correctamente el objeto volverá a size_t, objeto size_t es un tipo de datos entero. Si el número total de parámetros nmemb diferentes, es posible que se produjo un error o hasta el final del archivo.

Ejemplos

El siguiente ejemplo muestra se utiliza la función 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);
}

Vamos a compilar y ejecutar el programa anterior, lo que creará unarchivo.txt archivo, a continuación, escribir el contenido de esto es w3cschool.A continuación, utilizamosfseek () para restablecer al inicio del puntero de escritura en el archivo, el contenido del archivo son los siguientes:

This is w3cschool

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>