ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Algoritmos


Enviado por   •  10 de Julio de 2014  •  1.743 Palabras (7 Páginas)  •  186 Visitas

Página 1 de 7

• 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

...

Descargar como (para miembros actualizados)  txt (10.5 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com