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> 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) p >
;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