You are on page 1of 32

ra - Practica de Archivos : FILE

Archivos
Alumnos.txt

1.De
Texto

Es
una
tcnica
para
guardar
informacin
de
cadena
de
caracteres

2.Acceso
.
Aleatori
o

Es una tcnica para


almacenar
Registros

TIPOS DE ARCHIVOS
1
De Texto

De Acceso
Aleatorio

if(arch!
=NULL)
Gestionar
archivo

crear
archivo

if(arch!
=NULL)
Archivos
Gestionar
archivo

Unidad de disco

Directorios

Archivos

crear
archivo

ARCHIVO

compuesto por
Conjunto
de
Registros

if(arch!
=NULL)

crear
archivo

Gestionar
archivo

Declaration :
FILE

* Nomb _Variable

Clculo de direcciones fsicas

Para poder reposicionar el apuntador de un archivo en un


registro es necesario calcular su direccin fsica de acuerdo al
espacio ocupado por sus registros predecesores

Argumentos para Lectura / Escritura de Registros

Sintaxis
fopen( var_arch, modo)

Declaracin de variable Archivo

Es la variable que establece una relacin entre el medio


Lgico(RAM) con el medio fsico(HD, USB, CD,etc.)

Crear Archivo.- La variable de archivo declarada,


debe ser relacionada con el archivo fsico que se
va a crear o abrir en el disco :

Abrir un Archivo.- El modo r+, permite abrir el


archivo para leer sus registros.

Cerrar Archivo.- La funcin fclose()


permite cerrar un archivo abierto :

Grabar Data en Archivo.- La funcin fwrite()


permite grabar un struct con datos en el disco
duro, USB,CD, etc.

fwrite(&f1, sizeof(f1), 1,
ftrabajador);

Lectura de Registros.- La funcin fread() permite


leer los registros ubicados en el disco y cargarlos
a un struct en la memoria :

fread(&f1, sizeof(f1), 1, ftrabajador)

Estudio de los tipos de Archivos

1.- Archivos de Texto: Crear


Almacenamiento masivo de datos tipo cadenas
Se crea bajo las siguientes modalidades:
1.1- Usando Editor de Textos: word Pad, word, excel, etc.

Para editar el contenido del archivo, debe abrir la herramienta


que defina
1.2.- Usando Lenguaje de Programacin: Borland c++

Aplicacin 1:- Disear un programa que permita crear un archivo de texto de nombre Lista1.txt
Grafica que ilustra el programa
fuente y el archivo creado

Figura que muestra la informacin


del archivo creado.

Figura que ilustra la edicin del


contenido
del
archivo
desde
consola.

El programa lee caracteres desde el teclado


y los escribe en un archivo carcter por
carcter hasta que el usuario teclea ENTER:
obs.- el listado del archivo se puede hacer mediante:
1.-SO
2.- Con Programa Fuente

void main()
{
char texto;
FILE *arch;
system("color 1B"); system("title Mg. Cordova Neri, T. Arch_texto_crea1.cpp");
arch=fopen("lista1.txt","a+");
while((texto =getchar())!='\n')
fputc(texto,arch);
fclose(arch);
clrscr(); system("color 4B");
gotoxy(10,5);cout<<"Se actualizo su archivo..";
}

getche();

Aplicacin 2
Crear Archivo de texto
Ud debe cargar
cualquier
editor. En particular usaremos el
editor bloc
de notas. Editar el
contenido mostrado en la siguiente
grafica
y asigne el nombre de

Lista2.txt

Aplicacin 3:- Disear un programa que permita crear un archivo de texto de nombre Lista3.txt. Se debe
Leer cadenas desde el teclado y las escribe en un archivo usando fputs:

void main(){
char cadena[30];
FILE *archivo;
int i=0;
system("color 1B");
archivo = fopen(lista3.txt","a+");
do{i++;
gotoxy(10,2+i);cout<<"Escriba cadena: ";
gets(cadena);
if(cadena[0]!='\0')
fputs(cadena,archivo);
}while(cadena[0]!='\0');//fin cuando de editar
fclose(archivo);
getch();
}

Lectura de datos de un Archivo: Recuperacin

arch=fopen("lista.txt","r+")

Return

call
Modo Lgico

Modo Fsico

La Recuperando contenido: se debe usar :


a).- Programa Fuente(c++)
b).- Herramienta tecnolgica (Word, execel,)
Aplicacin 1.- Disear un programa que permita Recuperar los datos del archivo
Lista1.txt

void main()
{FILE *arch;
int k=0;
char letra;
system("color 6A");
arch=fopen("lista1.txt","r+");
if (arch!=NULL)
{ while(letra!=EOF)
Recuperacin mediante C++
{
letra=fgetc(arch); cout<<letra;
}
}
else
{gotoxy(10,12); cout<<"nO SE ENCUENTRA...";
}
getche();
}
Recuperacin mediante SO Windows

Aplicacin 2.- Disear un programa que permita leer los datos del archivo Lista2.txt.

//Arch4_texto_LENum.cpp
void main(){
char cadena[50]; int i=0; FILE *archivo;
Arch4_texto_LENum.cpp");
gotoxy(10,3);cout<<"Cargando Datos.....";
archivo = fopen("test2.txt","r");
if(archivo!=NULL)
{while(!feof(archivo))
{ i++;
gotoxy(10,7);
fgets(cadena,50,archivo); // lee desde archivo
gotoxy(10,4+i);cout<<cadena;
//escribe en consola
}
fclose(archivo);
}
else
{gotoxy(10,4);cout<<("No existe el Archivo...");
}
getch();
}

egrando Herramientas TI +BD

Integrar

Formulario de entrada de datos en C++

Formulario con datos en Excel

C++
Office

Windows

void main(){
int i,n;
FILE *f;
system("color 1B");
f= fopen("piloto.csv","a");
gotoxy(10,4);cout<<"Ingrese total de Numeros "; cin>>n;
for(i = 1; i<=n; i++)
fprintf(f,"%d %d\n ",i,i*i);
gotoxy(10,8);cout<<" Datos Almacenados..";
fclose(f);

ShellExecute(NULL,"","piloto.csv",NULL,"",SW_SHOWNORMAL);
getch();
}

Aplicacin 2.- Promedio por alumnos

ARCHIVOS DE ACCESO ALEATORIO


Cuando se procesa datos usando struct, donde cada registro
tiene un ndice lgico, tal como se ilustra en la siguiente pantalla

Sintaxis:
1.- Definicin de Registro
struct notas
{ int codc,
float p1,p2,p3,p4;
char curso[15];
} f1;
2.- Definicin de Archivo
FILE *falumno;
3.- Lectura de Registros
fread(&f1,sizeof(f1),1,falumno);
4.- Grabar registros
fwrite(&f1,sizeof(f1),1,falumno);

Aplicacin
Registros

ARCHIVOS

MODULO
PARA
CREAR ARCHIVO

Programa que permita


guardar n registros
(n<=1000)
en
el
archivo:
Empledos.txt
de
trabajadores
con
datos mostrados en
interface adjuntan b

You might also like