funciones de la biblioteca C - fread ()
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