El método fopen() en C hay una función de biblioteca que se utiliza para abrir un archivo para realizar diversas operaciones que incluyen lectura, escritura, etc. junto con varios modos. Si el archivo existe, la función fopen() abre el archivo en particular; de lo contrario, se crea un archivo nuevo.
Sintaxis
La sintaxis de C fopen() es:
tipos de pruebas
FILE * fopen (const char * file_name , const char * mode_of_operation );>
Parámetros
El método acepta dos parámetros de tipo de puntero de carácter:
- Nombre del archivo: Es del tipo cadena C y acepta el nombre del archivo que se necesita abrir.
- modo de operación: Esto también es del tipo cadena C y se refiere al modo de acceso al archivo.
La siguiente tabla enumera valores válidos de modo_de_operación en C con su significado:
| Modos de apertura | Descripción |
|---|---|
| r | Archivo de búsquedas. Abre el archivo para lectura solamente. . Si el archivo se abre correctamente, fopen() lo carga en la memoria y configura un puntero que apunta al primer carácter que contiene. Si el archivo no se puede abrir, fopen() devuelve NULL. |
| En | Archivo de búsquedas. Si el archivo ya existe, se sobrescribe su contenido. Si el archivo no existe, se crea un archivo nuevo. Devuelve NULL, si no se puede abrir el archivo. Crea un nuevo archivo solo para escritura (sin lectura). |
| a | Archivo de búsquedas. Si el archivo se abre correctamente, fopen() lo carga en la memoria y configura un puntero que apunta al último carácter que contiene. Si el archivo no existe, se crea un archivo nuevo. Devuelve NULL, si no se puede abrir el archivo. El archivo se abre solo para agregarlo (escribir al final del archivo). |
| r+ | Archivo de búsquedas. Abre el archivo para lectura y escritura. . Si se abre correctamente, fopen() lo carga en la memoria y configura un puntero que apunta al primer carácter que contiene. Devuelve NULL, si no se puede abrir el archivo. |
| w+ | Archivo de búsquedas. Si el archivo existe, su contenido se sobrescribe. Si el archivo no existe, se crea un archivo nuevo. Devuelve NULL, si no se puede abrir el archivo. La diferencia entre w y w+ es que también podemos leer el archivo creado usando w+. |
| un+ | Archivo de búsquedas. Si el archivo se abre con éxito, fopen() lo carga en la memoria y configura un puntero que apunta al último carácter que contiene. Si el archivo no existe, se crea un archivo nuevo. Devuelve NULL, si no se puede abrir el archivo. El archivo se abre para leerlo y agregarlo (escribir al final del archivo). |
| rb | Abre el archivo binario en modo lectura. Si el archivo no existe, la función open() devuelve NULL. |
| wb | Abre el archivo binario en modo de escritura. Como el puntero está colocado al inicio del archivo, el Los contenidos se sobrescriben. Si el archivo no existe, un Se crea un nuevo archivo. |
| ab | Abre el archivo binario en modo anexar. El puntero del archivo está configurado. después del último carácter del archivo . A se crea un nuevo archivo si no existe ningún archivo con el nombre. |
| rb+ | Abre el archivo binario en modo lectura y escritura. Si el archivo no existe, la función open() devuelve NULL. correo electrónico |
| wb+ | Abre el archivo binario en modo lectura y escritura. El contenido se sobrescribe si el archivo existe. Se creará si el archivo no existe. eliminar el primer caracter en excel |
| ab+ | Abre el archivo binario en modo lectura y anexado. Se creará un archivo si el archivo no existe. |
Valor de retorno
- La función se utiliza para devolver un puntero a ARCHIVO si la ejecución tiene éxito; de lo contrario, se devuelve NULL.
Ejemplo de fopen()
C
// C program to illustrate fopen()> #include> #include> int> main()> {> >// pointer demo to FILE> >FILE>* demo;> >// Creates a file 'demo_file'> >// with file access as write-plus mode> >demo =>fopen>(>'demo_file.txt'>,>'w+'>);> >// adds content to the file> >fprintf>(demo,>'%s %s %s'>,>'Welcome'>,>'to'>,> >'techcodeview.com'>);> >// closes the file pointed by demo> >fclose>(demo);> >return> 0;> }> |
>
>
Al ejecutar el siguiente comando, se creará un nuevo archivo con el nombre archivo_demo.txt con el siguiente contenido:
Welcome to techcodeview.com>
Ahora, si deseamos examinar el archivo, debemos ejecutar el siguiente código, que abrirá el archivo y mostrará su contenido.
C
¿Puede la clase abstracta tener constructor?
// C program to illustrate fopen()> #include> int> main()> {> >// pointer demo to FILE> >FILE>* demo;> >int> display;> >// Creates a file 'demo_file'> >// with file access as read mode> >demo =>fopen>(>'demo_file.txt'>,>'r'>);> >// loop to extract every characters> >while> (1) {> >// reading file> >display =>fgetc>(demo);> >// end of file indicator> >if> (>feof>(demo))> >break>;> >// displaying every characters> >printf>(>'%c'>, display);> >}> >// closes the file pointed by demo> >fclose>(demo);> >return> 0;> }> |
>
>
Producción
Welcome to techcodeview.com>
Más artículos sobre manejo de archivos en C:
- Conceptos básicos del manejo de archivos en C
- fopen() para un archivo existente en modo de escritura
- EOF, getc() y feof() en C
- Modos de apertura de archivos (r versus r+)