Documentos de Académico
Documentos de Profesional
Documentos de Cultura
______________________________________________________________________
GUA DE LABORATORIO
REQUERIMIENTOS:
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.
______________________________________________________________________
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
______________________________________________________________________
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.
______________________________________________________________________
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)
{
______________________________________________________________________
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.
exit(0);
fgets(cad,80,pf);
printf("%s",cad);
fclose(pf);
...
printf("\n\nPulse una tecla");
............................
getch();
}
______________________________________________________________________
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;
}