Modos de apertura de archivo en C

Modos de apertura de archivo en C
El manejo de archivos es uno de los temas más importantes en el idioma C. En caso de manejo de archivos, los modos de apertura de archivos juegan un papel importante en la ejecución de estos programas. Hay varios tipos de modos disponibles en los modos de apertura de archivos. Cada uno de ellos discutirá en nuestro artículo.

Al principio, veremos un ejemplo de programación de cómo se puede hacer el manejo de archivos en el idioma C.

Programación Ejemplo 1

Al principio, veremos un ejemplo de programación de cómo se puede hacer el manejo de archivos en el idioma C.

#incluir
int main ()

int i;
Archivo *fp;
char s [100];
fp = fopen ("F1.txt "," w "); // modo de apertura de archivo.
if (fp == null)

printf ("El archivo no se puede abrir. ");
salida (1);

printf ("Ingrese una cadena:");
obtiene (s); // La cadena entra por el usuario.
para (i = 0; i
fputc (s [i], fp); // Imprime cada cadena.

fclose (fp); // El archivo está cerrado.
regresar 0;

Producción

Explicación

Aquí explicamos este programa en particular con un diagrama. Aquí podemos mostrar cómo se transfiere y se carga el archivo, y se maneja en la memoria.

Diagrama: manejo de archivos

Si queremos escribir algo en un archivo, ese archivo existe en el nombre del disco duro F1.texto; Luego tenemos que abrir el archivo a través de fopen (); Hace una imagen del archivo F1 en la RAM que se llama buffer. Es una ubicación intermedia donde escribimos cuando el búfer está lleno; va a automático en el disco duro. Si el búfer no está lleno, fclose () transfiere nuestro archivo al disco duro.

Ahora discutimos diferentes tipos de modos disponibles en el idioma C.

Modos de apertura de archivo

Modo Significado Descripción
riñonal Leer Solo lectura posible. No, crea el archivo si no existe.
w Escribir Solo la escritura es posible. Crea el archivo si no existe; De lo contrario, borre el contenido anterior del archivo y abra un archivo en blanco.
a Adjuntar Solo la escritura es posible. Crear un archivo; Si no existe, de lo contrario, abra el archivo y escriba desde el final del archivo. (No borre el contenido anterior).
riñonal+ Lectura + escritura Lectura y escritura son posibles. Crear un archivo si no existe, sobrescribir los datos existentes. Se utiliza para modificar contenido.
w+ Lectura + escritura Lectura y escritura son posibles. Crear un archivo si no existe. Borrar contenido antiguo.
a+ Lectura + apping Lectura y escritura son posibles. Crear un archivo si no existe. Agregar contenido al final del archivo.

Programación Ejemplo 2

Este ejemplo de programación nos muestra cómo se abre un archivo en modo de lectura.

#incluir
int main ()

Archivo *fp;
fp = fopen ("myfile.dat "," r "); // Modo de apertura de archivo.
if (fp == null)

printf ("El archivo no se puede abrir. ");

regresar 0;

Producción

Explicación

Aquí abrimos un archivo llamado "myfile.dat "en modo" R ". Como sé en la tabla de modo de apertura del archivo, si abrimos un archivo en modo de lectura, el archivo debe existir. De lo contrario, habrá un error. En este programa, "myfile.Dat ”existe. Para esto, ese archivo se abrirá y leeremos la línea de ese archivo.

Programación Ejemplo 3

Este ejemplo de programación nos muestra cómo se abre un archivo en modo de escritura.

#incluir
#incluir
int main ()

int n;
Archivo *fp;
fp = fopen ("Escribir.txt "," w "); // modo de apertura de archivo.
if (fp == null)

printf ("archivo no encontrado!! ");
salida (1);

n = 2351;
fprintf (fp, "%d", n); // usos de la función fprintf ().
fclose (fp); // El archivo está cerrado.
regresar 0;

Producción

Explicación

Aquí abrimos un archivo llamado "Escribir.txt "en modo" W ". Como sé en la tabla de modo de apertura del archivo, solo la escritura es posible si abrimos un archivo en modo de escritura. Si el archivo no existe, este modo abre un archivo nuevo y es posible escribir en ese archivo. En este modo, borre todos los contenidos antiguos del archivo.

Programación Ejemplo 4

Este ejemplo de programación nos muestra cómo se abre un archivo en modo de append.

#incluir
#incluir
int main ()

Archivo *fp;
char st [100];
fp = fopen ("datos.txt "," a "); // modo de apertura de archivo.
printf ("Ingrese su mensaje:");
obtiene (st);
fprintf (fp, "%s", st);
printf ("Su mensaje se adjunta en el archivo. ");
fclose (fp); // Cierre el archivo.
regresar 0;

Producción

Explicación

Aquí abrimos un archivo llamado "datos.txt "en modo" A ". Como sé en la tabla de modo de apertura del archivo, solo la escritura es posible si abrimos un archivo en modo de append. Si el archivo no existe, este modo abre un archivo nuevo y es posible escribir en ese archivo. En este modo, no borre el contenido anterior.

Programación Ejemplo 5

Este ejemplo de programación nos muestra cómo se abre un archivo en modo "R+". "R +" significa leer + escribir.

#incluir
#incluir
int main ()

Archivo * fp;
char chr;
fp = fopen ("datos.txt "," r+ "); // modo de apertura de archivo.
if (fp == null)

printf ("el archivo no se puede abrir");
salida (1);

fputs ("Enter", fp);
fputs ("modificar", fp);
fclose (fp); // Cierre el archivo.
return0;

Producción

Explicación

Aquí abrimos un archivo llamado "datos.txt "en modo" R+". Como sé en la tabla de modo de apertura del archivo, si abrimos un archivo en el modo de lectura + escritura, cree un archivo si el archivo no existe. Sobrescribe los datos existentes. Este modo se utiliza para modificar el contenido de datos.

Programación Ejemplo 6

Este ejemplo de programación nos muestra cómo se abre un archivo en modo "W+". "W +" significa que leer + escribir es posible en el archivo.

#incluir
#incluir
int main ()

Archivo * fp;
fp = fopen ("myfile.txt "," w+ "); // modo de apertura de archivo.
fprintf (fp, " %s %s %s %d", "hola", "estudiantes", "de", 2004);
fclose (fp); // Cierre el archivo.
regresar 0;

Producción

Explicación

Aquí abrimos un archivo llamado "myfile.txt "en modo" W+". Como sé en la tabla de modo de apertura del archivo, si abrimos un archivo en el modo de lectura + escritura, cree un archivo si el archivo no existe. Borra el contenido anterior del archivo.

Programación Ejemplo 7

Este ejemplo de programación nos muestra cómo se abre un archivo en modo "A+". "A +" significa que Reading + Appending es posible en el archivo.

#incluir
#incluir
int main ()

Archivo * fp;
char chr;
fp = fopen ("myfile.txt "," a+ "); // modo de apertura de archivo.
if (fp == null)

printf ("El archivo no existe");
salida (1);

fputs ("Buenos días", FP);
Rewind (fp);
mientras ( !FEOF (FP))

chr = fgetc (fp);
printf ("%c", chr);

fclose (fp); // Cierre el archivo.
regresar 0;

Producción

Explicación

Aquí abrimos un archivo llamado "myfile.txt "en modo" A+". Como sé en la tabla de modo de apertura del archivo, si abrimos un archivo en el modo Reading + APCEVENT, cree un archivo si el archivo no existe. Agrega los datos de contenido al final del archivo.

Conclusión

Podemos ver diferentes tipos de modos de apertura de archivos en el idioma C. Cada modo de apertura tiene su propia función y se usa de acuerdo con el requisito del programa. Estos mecanismos ayudan a los programadores a manejar los archivos de manera eficiente.