ayuda archivo de acceso secuencial
Publicado por Juan Manuel (3 intervenciones) el 09/05/2015 23:49:28
el siguiente código es un ejercicio de archivos de acceso secuencial, pero el programa no imprime los datos del archivo, al parecer no los lee...
el código se ejecuta hasta el while, pero no me muestra los datos del archivo
el código se ejecuta hasta el while, pero no me muestra los datos del archivo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<stdio.h>
struct datosInven{
int codigo;
char descripcion[15];
char unidad[10];
char fechault[6];
int existencia;
float precio;
char estatus;
};
int main()
{
struct datosInven Inv={0,"","","",0,0.0,'n'};
FILE *fptrC;
if((fptrC=fopen("inv.dat","rb"))=NULL)
{
printf("\nNo se pudo abrir el archivo.");
}
else
{
printf("\n\t\tEXISTENCIAS EN INVENTARIOS");
printf("\n\t*************************************************\n");
printf("\n COD DESCRIPCIÓN UNIDAD FECHA EXIST PRECIO ESTATUS");
while(!feof(fptrC))
{
fread(&Inv,sizeof(struct datosInven),1,fptrC);
if(Inv.codigo!=0)
{
printf("\n%-5d%-15s%-10s%-5s%-3d%5.2f%c",Inv.codigo,Inv.descripcion,Inv.unidad,Inv.fechault,Inv.existencia,Inv.precio,Inv.estatus);
}
}
printf("\n\t\t*******FIN DE EJECUCION******");
fclose(fptrC);
}
return (0);
}
Valora esta pregunta
0