|
||||||||||||||||||||||||
ARCHIVOS EN CPara poder utilizar un archivo para lectura, escritura o ambas operaciones, primero debemos crear un flujo asociado a dicho archivo. A este proceso se le llama abrir el archivo. Para abrir un archivo se utiliza la función estándar fopen() La función fopen() regresa un apuntador a tipo FILE, por lo cual es conveniente que para cada archivo que se quiera abrir se debe declarar un apuntador a tipo FILE. Por ejemplo el enunciado: FILE *apuntador; Declara un apuntador a tipo FILE llamado apuntador. La función fopen() tiene la siguiente forma: fopen (archivo, modo); Donde el argumento modo especifica si el archivo es de texto o binario, y si es para lectura, escritura o ambas operaciones. Algunos valores posibles para modo se dan en la siguiente tabla.
El argumento archivo puede ser una cadena literal encerrada entre comillas dobles, donde se especifica el nombre del archivo a ser abierto, o puede ser un apuntador a una cadena guardada en cualquier lugar de memoria. Los nombres de los archivos son los mismos que se usan con el sistema operativo y deben seguir las mismas reglas. Un nombre de archivo en un programa de C también puede contener información sobre la unidad y el directorio. fopen() regresa NULL cuando sucede un error. Salida formateada a archivos La salida formateada a archivos se logra con la función de biblioteca fprintf(). La función fprintf() tiene la siguiente forma: fprintf (apuntador, cadena de control de formato, otros argumentos); El primer argumento es un apuntador a tipo FILE. Para escribir datos a un archivo de disco en particular, se pasa el apuntador que fue regresado cuando se abrió el archivo con fopen(). La cadena de control de formato y otros argumentos siguen exactamente las mismas reglas que para printf(). |
||||||||||||||||||||||||