Tutorial de Lenguaje C                                                                                               Dr. Roberto Gómez


LOS ARCHIVOS


                                        1. stdi: entrada estándar, (que vale 0);
                                        2. stdo: salida estándar, (valor: 1);
                                        3. stderr: error estándar, (valor: 2);                                         1. Archivos tipo texto
                                        2. Archivos binarios
 

Abertura de archivos texto

stream = fopen(nombre-archivo, modo)

stream: debe ser una variable tipo apuntador a un archivo FILE *<nombre-variable>

nombre-archivo: es el nombre de un archivo, el cual debe de estar entre comillas, (''):
                    ''/usr/local/tarea.txt''

también puede referenciarse usando un arreglo de caracteres:
                    char nombre[40]
                    nombre = ''/usr/local/tarea.txt''

modo: al igual que el nombre-archivo se puede expresar entre comillas o a travez de un arreglo de caracteres;

Los valores que puede tomar modo son:

simbolo                         si existe el archivo                                                     si no existe
    r                                 abre archivo para lectura                                     error: regresa NULL
    w                               abre archivo para escritura                         crea archivo y abre escritura
    a                                abre archivo para añadir                             crea archivo y abre escritura
    b                             declara archivo como binario
                                    (manejado por fread() y fwrite())
                                    + permite lectura y escritura
 

Ejemplos abertura archivos

main()
            {
                FILE *p, *q;
                char nombre[25], modo[5];

/*     Abriendo archivo texto en modo escritura */

                if ( p = fopen(''ejemplo.txt'', ''w+''))
                        {
                            ...
                        }
                else
                        {
                                printf(''\n Error: no se pudo abrir el archivo \n'');
                                exit(1)
                        }
                ...

/* Abriendo archivo binario en modo lectura */

                nombre = ''/usr/al445566/toto.dat''; modo = ''rb'';
                if ( q = fopen(nombre,modo) == NULL)
                    printf(''No pudo abrirse el archivo nn'');
               else
                    ...
}
 

MENÚ PRINCIPAL