Algoritmos
Enviado por rulistriquis • 10 de Julio de 2014 • 1.743 Palabras (7 Páginas) • 208 Visitas
• Un archivo es un conjunto de bits almacenado en un dispositivo de memoria secundaria, el cuál puede ser almacenado con un conjunto de propiedades y recuperado de la misma manera por el sistema operativo para que un programa tenga acceso a este.
• Un archivo es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene.
• Los archivos digitales se llaman así porque son los equivalentes digitales de los archivos en tarjetas, papel o microfichas del entorno de oficina tradicional.
Tipos de archivos • Hay dos tipos de archivos, archivos de texto y archivos binarios.
• Un archivo de texto es una secuencia de caracteres organizadas en líneas terminadas por un carácter de nueva línea.
• En estos archivos se pueden almacenar, fuentes de programas, texto plano, base de datos simples, etc.
• Los archivos de texto se caracterizan por ser planos, es decir, solo contienen caracteres de texto.
• Un archivo binario es una secuencia de bytes que tienen una correspondencia uno a uno con un
dispositivo externo. Así que no tendrá lugar ninguna traducción de caracteres.
• El número de bytes escritos (leídos) será el mismo que los encontrados en el dispositivo externo.
• E.g. de estos archivos son Fotografías, imágenes, texto con formatos, archivos ejecutables (aplicaciones), etc.
Manejo de archivos en C
• En C, un archivo es un concepto lógico que puede aplicarse a muchas cosas desde archivos de disco hasta terminales o una impresora.
• Para trabajar con un archivo se asocia una estructura especial de tipo FILE con un archivo
especifico realizando una operación de apertura.
• Una vez que el archivo está abierto, la información puede ser intercambiada entre este y el programa.
• Se puede conseguir la entrada y la salida de datos a un archivo a través del uso de la biblioteca de funciones estándar "stdio.h"; C puro no tiene palabras claves que realicen las operaciones de E/S.
• La tabla siguiente da un breve resumen de las funciones que se pueden utilizar.
• Observe que la mayoría de las funciones comienzan con la letra “f” (file), esto es un vestigio del estándar C de Unix.
Nombre Función
fopen() Abre un archivo
fclose() Cierra un archivo
fgets() Lee una cadena de un archivo
fputs() Escribe una cadena de un archivo
fseek() Busca un byte especifico de un archivo
fprintf() Escribe una salida con formato en el archivo
fscanf() Lee una entrada con un formato en el archivo
feof() Devuelve cierto si se llega al final del archivo
ferror() Devuelve cierto si se produce un error
rewind() Coloca el cursor de posición en el archivo al principio del mismo
remove() Borra un archivo
fflush() Vacía un archivo
fread() Lee un bloque de una “stream” de datos (binario)
fwrite() Escribe un bloque de datos a un archivo como “stream” (binario)
El puntero a un archivo.
• El puntero a un archivo es un tipo especial que opera como hilo común que unifica el sistema de E/S con buffer.
• Un puntero a un archivo es un puntero a una información que define varias cosas sobre él, incluyendo el nombre, el estado y la posición actual del archivo.
• En esencia identifica un archivo especifico y utiliza la secuencia asociada para dirigir el funcionamiento de las funciones de E/S con buffer.
• Un puntero a un archivo es una variable de tipo puntero al tipo FILE que se define en "stdio.h".
• Un programa necesita utilizar punteros a archivos para leer o escribir en los mismos. Para obtener una variable de este tipo se utiliza una secuencia como esta:
FILE *F;
Apertura de un archivo
• La función fopen() abre una secuencia para que pueda ser utilizada y la asocia a un archivo. Su
prototipo es:
FILE * fopen (const char nombre_archivo, const char modo);
• Donde nombre_archivo es un puntero a una cadena de caracteres que representan un nombre valido del archivo y puede incluir una especificación del directorio.
• La cadena a la que apunta modo determina como se abre el archivo.
Modos de apertura de un archivo
Modo Significado
r Abre un archivo de texto para lectura (read)
w Abre un archivo de texto para escritura desde el comienzo (write)
a Abre un archivo de texto para escritura al final del archivo (append)
rb Abre un archivo binario para lectura (read binary)
wb Abre un archivo de binario para escritura desde el comienzo (write binary)
ab Abre un archivo binario para escritura al final del archivo (append binary)
r+ Abre o crea un archivo de texto para lectura / escritura
w+ Crea un archivo de texto para lectura / escritura
a+ Añade o crea un archivo de texto para lectura / escritura
rb+ Abre o crea un archivo binario para lectura / escritura
wb+ Crea un archivo binario para lectura / escritura
ab+ Añade o crea un archivo binario para lectura / escritura
Abrir un archivo - fopen() • La función fopen() devuelve un puntero a archivo. Un programa nunca debe alterar el valor de ese puntero.
• Si se produce un error cuando se esta intentando abrir un archivo, fopen() devuelve un puntero nulo (NULL).
• Se puede abrir un archivo bien en modo texto o binario. En la mayoría de las implementaciones, en modo texto, la secuencias de retorno de carro / salto de línea se convierten a caracteres de salto
...