Colección de citas famosas - Slogan de motivación - Las diferencias y funciones de fgets, fputs, fread, fscanf y fseek en lenguaje C

Las diferencias y funciones de fgets, fputs, fread, fscanf y fseek en lenguaje C

fread: es leer datos

fwrite: es escribir datos

1 Función función

Se utiliza para leer y escribir un pieza de datos.

2. Formulario de llamada general

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp); p>

3. Descripción

(1) Buffer: es un puntero para fread, es la dirección de almacenamiento de los datos leídos. Para fwrite, es la dirección de los datos que se generarán.

(2) tamaño: el número de bytes que se leerán y escribirán

(3) recuento: cuántos bytes de tamaño de elementos de datos se leerán y escribirán

(4) fp: puntero de archivo.

Nota: 1

Después de completar la operación de escritura (fwrite()), la secuencia debe cerrarse (fclose());

2

Después de completar una operación de lectura (fread()), si la secuencia (fclose()) no está cerrada, el puntero (archivo

*

fp) se mueve automáticamente retroceder al tiempo anterior La duración de la lectura y escritura Si no cierra la secuencia y continúa con la siguiente operación de lectura, la salida continuará desde la última salida;

3

fprintf()

Ingreso según el formato a transmitir, su prototipo es int

fprintf(file

*stream,

const

char

*formato[,

argumento,

...]); su uso es el mismo que printf(). , pero en lugar de escribir en la consola, escribe en la secuencia. Tenga en cuenta que el valor de retorno es el número de bytes escritos en el archivo durante esta operación. Como por ejemplo int

c

=

fprintf(fp,

"%s

%s< / p>

%d

%f",

str1,str2,

a,

b)

;str1: 10 bytes; str2:

10 bytes; a: 2 bytes; b: 8 bytes, c es 33, porque se agregan automáticamente diferentes datos al escribir un espacio.

4.fscanf

es similar a

scanf

: cuando los datos se pueden leer normalmente ,

fscanf

Devuelve el número de datos leídos; de lo contrario, devuelve

eof