Operaciones relacionadas con archivos

Nota: Al realizar operaciones específicas en el archivo, se debe seguir el flujo de operaciones de "** abrir (crear)-leer / escribir-cerrar".

Las funciones comunes del sistema de archivos son las siguientes:

Clasificación Nombre de la función
Abrir archivo fopen ()
Cerrar archivo fclose ()
Ubicación del archivo fseek () (cambia la posición del puntero de la posición del archivo)
rewind () (establece la posición del archivo al principio del archivo)
ftell () (devuelve el valor actual del puntero del archivo)
Archivo de lectura y escritura fgetc () (lee un carácter de un archivo)
fgetc () (emite un carácter a un archivo especificado)
fgets () (lee una cadena)
fputs () (emite una cadena a un archivo específico)
getw () (de un Leer una palabra del archivo (tipo int)
putw () (enviar una palabra (tipo int) al archivo especificado
fread () (leer los datos del archivo especificado)
fwrite () (escribir los datos en el archivo especificado )
Fscanf () (datos de entrada en el formato de archivo especificado)
fprintf () (escribe datos en el archivo especificado en el formato especificado)

1. Abrir y cerrar el archivo

1. Use la función fopen () para abrir el archivo. Su uso es:
FILE *fopen(char *filename, char *mode);

nombre de archivo es el nombre del archivo (incluida la ruta del archivo), el modo es el modo abierto, todas son cadenas.

Cómo usar el archivo Significado
r (leer) Leer
w (escribir) Escribir
a (agregar) Agregar
t (texto) Archivo de texto, puede omitirse sin escribir
b (binario) Texto binario
+ Leer y escribir

Por ejemplo:

FILE *fp = fopen("demo.txt", "r");

Indica abrir el archivo demo.txt en el directorio actual en modo "solo lectura" y hacer que fp apunte al archivo. fp a menudo se llama puntero de archivo.

2. Use fclose para cerrar el archivo

int fclose(FILE *fp);

Por ejemplo:

fclose (fp);

Cuando el archivo está normalmente cerrado, el valor de retorno de fclose () es 0. Si se devuelve un valor distinto de cero, indica que se ha producido un error.

2. Funciones de lectura y escritura de archivos

1.fget () y fput ().
Función fgetc: lee un carácter del archivo especificado.
El prototipo de la función es: `int fgetc (FILE * fp)`


Función fputc: escriba un carácter en el archivo especificado, si la escritura es exitosa, regrese a la salida del carácter, de lo contrario devuelva EOF. El
prototipo de la función es: int fputc (char ch, FILE * fp)

2.fgets put fputs.

1. La función fgets () se usa para leer una cadena de un archivo especificado y guardarla en una matriz de caracteres. Su prototipo de función es:

char *fgets ( char *str, int n, FILE *fp );

str es una matriz de caracteres, n es el número de caracteres a leer y fp es un puntero de archivo.

Valor de retorno: la primera dirección de la matriz de caracteres se devuelve cuando la lectura es exitosa, es decir, str; NULL se devuelve cuando la lectura falla; si el puntero interno del archivo ya ha apuntado al final del archivo al comienzo de la lectura, entonces no se leerán caracteres y NULL

2. La función fputs () se utiliza para escribir una cadena en el archivo especificado. Su prototipo de función es:

int fputs( char *str, FILE *fp );

Escritura exitosa devuelve un número no negativo, falla devuelve EOF


3.fscanf 和 fprintf.

fscanf: formatea los datos leídos del archivo especificado. El prototipo de la función es:

int fscanf(FILE *fp,"格式化字符串",【输入项地址表】);

fprintf: formatea y escribe datos en el archivo especificado, el prototipo de la función es:

int fprintf(FILE *fp,"格式化字符串",【输入项地址表】);

fprintf () devuelve el número de caracteres escritos correctamente y devuelve un número negativo si falla. fscanf () devuelve el número de parámetros asignados con éxito en la lista de parámetros.

4.fread 和 fwrite.

fread: lee un conjunto de datos del archivo especificado

fread(buffer, size, count, file);

búfer La primera dirección de la memoria que almacena el
tamaño de los datos leídos El número de bytes por
recuento de elementos de datos El número de
archivos de elementos de datos Puntero de tipo de archivo

fwrite: Escribe un conjunto de datos en un archivo especificado

fwrite( buffer, size, count, file);

búfer La primera dirección del
tamaño de los datos de salida El número de bytes por
recuento de elementos de datos El número de elementos de datos
puntero de archivo al tipo de archivo

Tres. Posicionamiento de archivo

1. Función de rebobinado.
función de rebobinado: mueve el puntero de lectura-escritura del archivo al comienzo del archivo
void rewind(FILE *fp);
2. La función fseek.
Función fseek: se usa para mover el puntero de posición a una posición arbitraria
int fseek ( FILE *fp, long offset, int whence );

Mueve el puntero del archivo desde cuando la dirección a la dirección de desplazamiento.

Función 3.ftell.
Función ftell: devuelve la posición actual de lectura y escritura del archivo y devuelve (-1L) si se produce un error.
ftell(文件指针);
10 artículos originales publicados · Me gusta2 · Visitas 217

Supongo que te gusta

Origin blog.csdn.net/dfwef24t5/article/details/103754993
Recomendado
Clasificación