Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo:
#include <stdio.h>
int main () {
FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen( "myfile.bin" , "wb" );
fwrite(buffer, sizeof(char), sizeof(buffer), pFile );
fclose(pFile);
return 0;
}
fread(ptr,tam,NoEle,archivo)
La función fread lee un bloque de memoria y lo almacena
en el aputador ptr. El bloque de memoria que lee del
archivo contiene el numero de elementos especificado en
NoEle, cada elemento es de tamaño tam.
Ejemplo:
#include <stdio.h>
int main () {
FILE * pFile;
char buffer[3];
pFile = fopen( "myfile.bin" , “rb" );
fread(buffer, sizeof(char), 3*sizeof(char), pFile );
fclose(pFile);
return 0;
}
ftell(archivo)
ftell regresa el tamaño en bytes de un archivo. Se usa en
conjunto con fread para leer datos del archivo
fseek(ptrfile,offset,origen )
int main()
{
FILE * pFile;
long size;
typedef struct{
int main()
{
FILE *archivo;
archivo=fopen("datos.bin","w");
if(archivo != NULL)
escribe(archivo);
else
printf("El archivo no se puede abrir\n");
system("pause");
fclose(archivo);
return 0;
}
Ejemplo 2
Lee un conjunto archivo que contenga los datos de los
alumnos.
Cada registro contiene los siguientes datos
matricula
Nombre
Carrera en la que esta inscrito
Promedio del alumno
Despliega los datos de un alumno en particular. La
búsqueda será realizada por medio de la matricula del
alumno
busqueda
void busqueda(FILE * ar, int mat)
{
alumno a;
int encontrado = 0;
do{
fread(&a,sizeof(alumno),1,ar);
if (a.matricula == mat)
{
printf("Matricula: %d\n",a.matricula);
printf("Nombre: %s\n",a.nombre);
printf("Carrera: %s\n",a.carrera);
printf("Promedio: %2.2f\n",a.promedio);
encontrado = 1;
}
}while((!encontrado) && (!feof(ar)));
printf("El alumno no se encuentra registrado");
}
lectura
void lectura(FILE * ar)
{
alumno a;
while(!feof(ar))
{
fread(&a,sizeof(alumno),1,ar);
printf("Matricula: %d\n",a.matricula);
printf("Nombre: %s\n",a.nombre);
printf("Carrera: %s\n",a.carrera);
printf("Promedio: %2.2f\n",a.promedio);
}
}
Main
int main()
{
FILE *archivo;
int mat;
archivo=fopen("datos.bin","r");
if(archivo != NULL)
{
lectura(archivo);
rewind(archivo);
printf("Proporciona la matricula del alumno: ");
scanf("%d",&mat);
busqueda(archivo,mat);
}
else
printf("El archivo no se puede abrir\n");
system("pause");
fclose(archivo);
return 0;
}
Proyecto Final
1ª revisión 7 de Mayo
2ª revisión 21 de Mayo
Fecha de entrega 31 de Mayo
Temas:
Sistema de reporte de datos del mundial 2010
Base de datos de un hospital
Juego del gato
Conecta 4
Graficas de funciones