Está en la página 1de 18

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Civil


Departamento Académico de Ciencias Básicas

VARIABLE TIPO ARCHIVO


Lenguaje C
Curso : PROGRAMACION DIGITAL
Profesor : Ing. Walter Jesús Montenegro Sono
Correo : wmontenegros@uni.edu.pe
Archivo

Es un conjunto de bytes
que son almacenados en
un dispositivo.
Es identificado por un
nombre y la descripción de
la carpeta o directorio que
lo contiene.
Ejemplos:
• LAB7.C
• DATOS.TXT
• PLANO.DWG
Tipos deArchivos

Texto:
Conjunto de caracteres ASCII
Cada grupo de 8bits corresponde a 1 byte o 1
carácter.

Binario:
Conjunto de bits de longitud variable.
Archivo Tipo Texto

Esta formado por un conjunto de caracteres ASCII


organizados secuencialmente.
Utilizamos el archivo para entrada y/o salida del
programa.

Archivo de Archivo de
Datos Programa Resultados
ENTRADA SALIDA
TablaASCII

Fuente: http://www.elcodigoascii.com.ar/
Uso de Archivos Tipo Texto

Pasos a seguir:

1. Declarar variable FILE


2. Abrir el archivo
3. Leer / Escribir
4. Cerrar el archivo
1. Declarar variable FILE

FILE *var_archi;
Donde:
FILE Tipo especial de dato, establece un área
de memoria temporal de transferencia
(Buffer) entre el programa y el archivo.
var_archi Variable (puntero), indica el inicio del
Buffer.

Programa Buffer Archivo

var_archi
2. Abrir el Archivo

var_archi=fopen(archivo, modo);

Donde:
fopen Conecta el archivo físico con el programa.

archivo Nombre del archivo (cadena de caracteres)

En diagrama de flujo:

var_archi  fopen(archivo, modo)


2. Abrir el Archivo

var_archi=fopen(archivo, modo);

Donde:
modo Forma en que se utilizará el archivo.
Modo Descripción
Apertura
“r” Abre un Archivo para lectura (ENTRADA)
“w” Crea un Archivo para escritura (SALIDA)
“a” Abre un Archivo para añadir al final (SALIDA)
3. Leer y/o Escribir

fscanf(var_archi, “formato”, &variable);

Donde:
fscanf Lee la variable desde el archivo según el
formato.
~
Leer (var_archi)
variable
~
3. Leer y/o Escribir

f p r i n t f ( va r _ a r c h i , “formato”, expresión);

Donde:
fprintf Escribe la expresión al archivo según el
formato.
~
Escribir (var_archi)
expresión
~
4. Cerrar elArchivo

fclose(var_archi);
_fcloseall();

Donde:
fclose Cierra el archivo.
_fcloseall Cierra todos los archivos abiertos.

fclose(var_archi) fcloseall( )
Fin deArchivo

Todo archivo tiene un inicio y un fin: EOF (End Of File)

inicio

Archivo

EOF

La función feof determina si se ha alcanzado el EOF.


Fin de Archivo aplicado a archivos
de lectura
feof(var_archi) será Verdadero si se alcanzó el EOF y
será Falso si aún no se alcanza.

inicio

Archivo
de
Lectura
EOF
!feof(var_archi) será Verdadero mientras no se alcance
el EOF.
negación
Lectura del archivo usando while con !feof()
~
F
!feof(var_archi)

V
sentencias

~
while(!feof(var_archi)){
//Sentencias de Lectura

}
Ejercicio1

Un archivo contiene los promedios de los


alumnos FIC. Se pide determinar la cantidad de
aprobados, desaprobados y dado un código
ingresado por teclado mostrar en pantalla su
promedio.
Promedios20132.txt
codigo letra promedio
20090205 K 11.553
20112053 C 11.559
20054511 H 08.506
……
Ejercicio2

Un archivo contiene fechas y horas.


Escribir un programa que muestre en pantalla el
contenido del archivo.

Agenda.txt
12-01-2013 18:15
11-12-2012 15:30
13-12-2012 16:00
30-11-2012 19:00
……
Ejercicio3

Escribir un programa que escriba en un archivo una


pirámide como el de la figura. El dato del programa
será la altura de la pirámide. Por ejemplo:
h= 5
Piramide.txt
*
***
*****
*******
*********

También podría gustarte