Dev - C++ - ayuda archivo de acceso secuencial

   
Vista:

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp

ayuda archivo de acceso secuencial

Publicado por vangodp (287 intervenciones) el 10/05/2015 03:27:54
no se que hace tu programa pero lo unico malo que le veo es que:
( fptrC = fopen ( "inv.dat", "rb" ) ) = NULL
...deberia ser:
( fptrC = fopen ( "inv.dat", "rb" ) ) == NULL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda archivo de acceso secuencial

Publicado por Juan Manuel (3 intervenciones) el 11/05/2015 23:41:38
si era eso, gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar