Está en la página 1de 6

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS


FUNDAMENTOS DE PROGRAMACION

______________________________________________________________________

GUA DE LABORATORIO

TEMA: FICHEROS EN C++


Apellidos y Nombres : Cdigo: .
OBJETIVOS:

Guardar informacin en memoria secundaria.

REQUERIMIENTOS:

PC con Windows 2000 Server o XP y Borland C.

DESCRIPCION.
Los programas desarrollados hasta ahora no permiten que el usuario pueda guardar
informacin, lo cual es una limitacin. En esta gua veremos cmo un programa puede
salvar datos en el disco, datos que podremos recuperar cuando deseemos. Estudiaremos
los distintos modos en que podemos crear una archivo en el disco, as como las
funciones para leer y escribir en l.
Definicin.
Es una coleccin de elementos lgicamente relacionados y almacenados en memoria
secundaria. A ms bajo nivel, un fichero es una secuencia de bits almacenado en algn
dispositivo externo (como por ejemplo uno de memoria secundaria).
El formato de declaracin de un fichero es el siguiente:
FILE * nom_ var_fich;
Biblioteca de Funciones.

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
FUNDAMENTOS DE PROGRAMACION

______________________________________________________________________
Tabla de valores permitidos por fopen.

PROCEDIMIENTO.
1. Copie, ejecute y complete los comentarios del siguiente programa.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
FILE *pf;
char letra='a';
pf=fopen("datos.txt","w"); //______________________________________________
if(pf==NULL)
//______________________________________________
{
printf("Error al abrir el archivo");
exit(0);
//______________________________________________
}
fputc(letra,pf);
//______________________________________________
fclose(pf);
//______________________________________________
getch();
}
2. Copie y ejecute el siguiente programa.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
FILE *pf;
char caracter;
//Crea un archivo llamado datos2.txt

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
FUNDAMENTOS DE PROGRAMACION

______________________________________________________________________
pf=fopen("datos2.txt","w");
if(pf==NULL)
{
printf("Error al abrir el archivo");
exit(0);//abandonamos el programa
}else
//Escribe los datos ledos del teclado en el archivo
while((caracter=getchar())!='\n')
caracter=fputc(caracter,pf);
//Cierra el archivo creado
fclose(pf);
getch();
}
3. Describa a continuacin los detalles que usted considere ms importantes y los
resultados obtenidos.

4. Copie y ejecute el siguiente programa.


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
FILE *pf;
char letra;
clrscr();
pf=fopen("datos.txt","r");
if(pf==NULL)
{
printf("Error al abrir el archivo");
exit(0);//abandonamos el programa
}
//Escribe los daos ledos del teclado en el archivo
letra=fgetc(pf);
printf("%c",letra);
fclose(pf);
getch();
}

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
FUNDAMENTOS DE PROGRAMACION

______________________________________________________________________
5. Analice el cdigo anterior e indicar que realiza el programa.

6. Copie, ejecute y describa que realiza cada una de sus lneas de programa.
#include <stdio.h> .
#include <conio.h>.
#include <stdlib.h>.
void main().
{...
FILE *pf;
char letra;
clrscr();..
pf=fopen("datos2.txt","r");.
if(pf==NULL)
{
printf("Error al abrir el archivo");
exit(0);.
}
while((letra=fgetc(pf))!=EOF)..
printf("%c",letra);.
fclose(pf);.
getch();.
}
7. Copie y ejecute el siguiente programa.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
FILE *pf;
char cad[80];
clrscr();
printf("Ingrese una cadena de caracteres: "); gets(cad);
pf=fopen("datoscad.txt","w");
if(pf==NULL)
{

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
FUNDAMENTOS DE PROGRAMACION

______________________________________________________________________
printf("Error al abrir el archivo");
exit(0);
}
fputs(cad,pf);
fclose(pf);
printf("Pulse cualquier tecla...");
getch();
}
8. Analice el cdigo anterior e indicar que realiza el programa.

9. Analice el siguiente cdigo e indicar que es lo que realiza.


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
FILE *pf;
char cad[80];
clrscr();
printf("Lectura del archivo datoscad.txt.\n"); gets(cad);
pf=fopen("datoscad.txt","r");
if(pf==NULL)

printf("Error al abrir el archivo");

exit(0);

fgets(cad,80,pf);

printf("%s",cad);

fclose(pf);
...
printf("\n\nPulse una tecla");
............................
getch();
}

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
FUNDAMENTOS DE PROGRAMACION

______________________________________________________________________
10. Analice el siguiente programa e indicar que es lo que realiza.
#include <stdio.h>
int main()
{
char ifilename[] = "entrada.txt";
char ofilename[] = "salida.txt";
char name[30];
int idNum;
FILE *ofp, *ifp;
/* Declara apuntadores a archivo */
ifp = fopen(ifilename,"r");
/* Abre archivo de entrada */
fscanf(ifp,"%s %d",name,&idNum);
/* Lee datos de entrada */
ofp = fopen(ofilename,"w");
/* Abre archivo de salida */
fprintf(ofp,"%d %s\n",idNum, name); /* Escribe los datos */
fclose(ifp); fclose(ofp);
/* Cierra los archivos */
return 0;
}

11. Analice e indique que realice el programa.


#include <stdio.h>
int main(){
char ifilename[] = "c:/entrada.txt";
char ofilename[] = "c:/salida.txt";
char name[30];
int idNum;
FILE *ofp, *ifp;
ifp = fopen(ifilename,"r"); /* Abrir archivo entrada */
ofp = fopen(ofilename,"w"); /* Abrir archivo salida */
while (fscanf(ifp,"%s %d",name,&idNum) != EOF) {/*Leer datos */
fprintf(ofp,"%d %s\n",idNum, name); /* Escribir datos */
}
fclose(ifp); fclose(ofp); /* Cerrar archivos */
return 0;
}
.
.
.
.
.
.
.

También podría gustarte