Anda di halaman 1dari 14

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERÍA CIVIL

“PROGRAMACION DIGITAL – ARCHIVOS”

EXPOSITOR:
ING. YELTSIN LUIS VALERO CAMARENA

EMAIL:
ylvaleroc@gmail.com

1
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

1. ARCHIVOS TEXTO

Los archivos tipo texto, contiene datos legibles por una persona y pueden ser
generados o modificados desde programas externos o usando editores de
texto. Por otro lado los archivos binarios, no están pensados para facilitar la
lectura de manera directa por los seres humanos.

2
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

2. MARCAS DE SEPARACION

Uno de los problemas de los archivos tipo texto es la necesidad de usar marcas
de separación entre sus diferentes elementos. Por ejemplo, si al valor de 52 le
sucede el valor de 300, se tendrá lo siguiente:

5 2 3 0 0

Surge la pregunta: ¿Qué estamos representando exactamente? ¿Un 52


seguido de un 300? ¿Y por que no un 523 seguido de un 00?. Por ello las
marcas de separación son caracteres que decide el programador, que
usualmente se representan por espacios en blanco, tabuladores o saltos de
línea.

3
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

2. MARCAS DE SEPARACION

Entonces la manera de utilizar las marcas de separación para representar lo


que se desea, es la siguiente:

5 2 3 0 0

5 2 \t 3 0 0

5 2 \n 3 0 0

4
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

Los archivos se manipulan siguiendo los siguientes pasos:

1. Declaración de una variable <<tipo archivo>>. La cabecera stdio.h incluye la


definición de un tipo de datos llamado FILE, la cual declara prototipos de las
funciones de la manipulación de archivos. La variable tipo archivo debe ser un
puntero, es decir: FILE *

2. Se abre el archivo en modo lectura, escritura, adición, u otro modo válido.

3. Se trabaja con él leyendo o escribiendo según sea el caso. Al abrir un archivo se


dispone un <<cabezal>> de lectura o escritura en un punto definido del archivo.
Cada acción de lectura o escritura desplaza el cabezal de izquierda a derecha.

4. Se cierra el archivo.

5
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

FUNCIONES BÁSICAS:
• fopen: abre un archivo. Recibo ruta de un fichero (una cadena) y el modo de
apertura(otra cadena) y devuelve un objeto de tipo FILE*. A continuación se
muestra la estructura

Los modos de apertura para los archivos de texto se muestran a


continuación algunos de ellos:
– “r”(lectura). El primer carácter leido es el primero del archivo.
– “w”(escritura). Trunca el archivo a longitud 0. Si el fichero no existe, se crea.
– “a”(adición). Es un modo de escritura que preserva el contenido original del archivo. Los
caracteres escritos se añades al final del archivo.

6
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

FUNCIONES BÁSICAS:

• fopen:

EJEMPLO:

“r”, “w”, “a”

“r”, “w”, “a”

7
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

FUNCIONES BÁSICAS:

• fopen:

NOTA: Existen otros modos válidos para los archivos tipo texto.
– “r+” : No se borra el contenido del archivo, el cual debe existir previamente. El <<cabezal>>
de lectura/escritura se sitúa al principio del archivo.

– “w+” : Si el archivo no existe, se crea, y si existe, se trunca el contenido a longitud cero. El


<<cabezal>> de lectura/escritura se sitúa al principio del archivo.

– “a+” : Si el fichero no existe, se crea. El <<cabezal>> de lectura/escritura se sitúa al final del


fichero.

8
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

FUNCIONES BÁSICAS:

• fclose: cierra un archivo. Recibe el FILE * devuelto por una llamada previa a
fopen. A continuación se muestra su estructura:

El valor devuelto por fclose es un código de error que nos advierte de si


hubo un fallo al cerrar el fichero. El valor 0 indica éxito y el valor
EOF(predefinido en stdio.h) indica error. Cada apertura de un archivo con fopen
debe ir acompañada de una llamada a fclose una vez se ha terminado de
trabajar con el archivo.

9
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

FUNCIONES BÁSICAS:

• fscanf: lee de un arhivo. Recibe un archivo abierto con fopen, una cadena
de formato(usando las marcas de formato) y las direcciones en las que debe
depositar los valores leídos. A continuación se muestra la estructura de la
función fscanf:

10
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

FUNCIONES BÁSICAS:

• fprintf: escribe en un archivo. Recibe un archivo abierto con fopen, una


cadena de formato y los valores que deseamos escribir. A continuación se
muestra la estructura de la función fprintf.

11
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. ABRIR,LEER/ESCRIBIR,CERRAR - ARCHIVO TEXTO

FUNCIONES BÁSICAS:

• feof: devuelve 1 si estamos al final del archivo y 0 caso contrario. El nombre


de la función es abreviatura de <<end of file>> (fin de fichero). NOTA: Solo
tiene sentido consultar si se está o no al final del archivo tras efectuara una
lectura de datos. A continuación se muestra la estructura de la función feof.

12
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

EJEMPLO:

1. Elaborar un programa que escriba los 20 primeros números primos en un


archivo llamado “primos.txt”.

13
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

EJEMPLO:

1. Elaborar un programa que lea los datos del archivo “primos.txt” y los muestre
en pantalla.

14

Anda mungkin juga menyukai