Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar vc para leer y escribir archivos? Es una cosa binaria.

¿Cómo utilizar vc para leer y escribir archivos? Es una cosa binaria.

1. Apertura de archivos fopen ()

fopen (char *filename, char *type);

Entre ellos, *filename es el puntero del nombre del archivo abierto, generalmente encerrado en comillas dobles. Nombres de archivos o nombres de rutas separados por barras invertidas dobles. El parámetro *type indica el método de operación para abrir el archivo. Los modos de funcionamiento disponibles son los siguientes:

Significado del modo

r Abierto, solo lectura

w Abierto, el puntero apunta al encabezado del archivo, solo escritura

p>

a se abre, el puntero apunta al final del archivo, se agrega al archivo existente

rb abre el archivo binario, solo lectura

wb abre el binario archivo, escribe solo abre el archivo binario, solo lectura

wb Abrir archivo binario, escribir

ab Abrir archivo binario, agregar

r+ Abrir archivo existente para lectura/escritura

w+ Leer/escribir Crear un nuevo archivo de texto en modo de escritura

a+ Abrir el archivo en modo de lectura/escritura y agregar

rb+ Abrir un archivo binario en lectura /modo de escritura

wb+ Crea un nuevo archivo binario en modo de lectura/escritura

ab+ Abre un archivo binario en modo de lectura/escritura para agregar

Cuando se usa fopen (0, la función devuelve un puntero ARCHIVO. Si el archivo no se puede abrir, se devuelve un puntero NULL.

2. Cerrar la función de archivo fclose()

int fclose(FILE *stream);

3. Leer y escribir archivos

(1) Función para leer y escribir caracteres en archivos (un carácter a la vez):

<. p>int fgetc(FILE *stream);

int fgetchar(void);

int fputc(int ch,FILE *stream);

int fputchar (int ch);

int getc(FILE *stream);

int putc(int ch,FILE *stream);

(2). para leer y escribir cadenas en archivos

char * fgets(char *string,int n,FILE *stream);

char *gets(char *s);

int fprintf(FILE *stream,char *format. variable- list);

int fputs(char *string,FILE *stream);

int fscanf(FILE * secuencia,char *formato,lista-variable);

(3).