Archivos y secuencias
Un programa se comunica con el entorno de destino al leer y escribir archivos. Un archivo puede ser:
Un conjunto de datos que se puede leer y en el que se puede escribir repetidamente.
Una secuencia de bytes generada por un programa (por ejemplo, una canalización).
Una secuencia de bytes recibida de un dispositivo periférico o enviada a dicho dispositivo.
Los dos últimos elementos son archivos interactivos. Los archivos suelen ser el medio principal por el que se va a interactuar con un programa. Se manipulan todos estos tipos de archivos de la misma manera: llamando a funciones de biblioteca. Incluya el encabezado estándar STDIO.H para declarar la mayoría de estas funciones.
Para poder realizar muchas de las operaciones en un archivo, es necesario abrirlo. Al abrir un archivo este se asocia con una secuencia, una estructura de datos dentro de la biblioteca estándar de C que pasa por alto muchas diferencias entre archivos de varios tipos. La biblioteca mantiene el estado de cada secuencia en un objeto de tipo de ARCHIVO.
El entorno de destino abre tres archivos antes de iniciar el programa. Puede abrir un archivo llamando a la función fopen
de biblioteca , _wfopen
con dos argumentos. (La fopen
función ha quedado en desuso, use fopen_s
, _wfopen_s
en su lugar). El primer argumento es un nombre de archivo. El segundo argumento es una cadena de C que especifica:
Si intenta leer datos del archivo o escribir datos en él.
Si tiene previsto generar nuevo contenido para el archivo (o crear un archivo si no existía anteriormente) o dejar el contenido existente en su lugar.
Si escribe en un archivo puede modificar el contenido existente o solo debe anexar bytes al final del archivo.
Si desea manipular una secuencia de texto o una secuencia binaria.
Una vez que el archivo se abre correctamente, se puede determinar después si la secuencia está orientada a bytes (una secuencia de bytes) o a la anchura (una secuencia ancha). Una secuencia inicialmente es independiente. Al llamar a determinadas funciones para operar en la secuencia, esta se orienta a bytes, mientras que, con otras funciones, esta se orienta a la anchura. Una vez establecido, una secuencia mantiene su orientación hasta que se cierra mediante una llamada a fclose
o freopen
.
© 1989-2001 by P.J. Plauger and Jim Brodie. Todos los derechos reservados.
Consulte también
Secuencias binarias y de texto
Secuencias de bytes y anchos
Control de flujos
Estados de flujo