Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct ARTI {
short int ART;
char COD[50];
char DESC[100];
char FAB[50];
short int STOCK;
int POS;
} ;
int main()
{
FILE * FP;
struct ARTI X;
if((FP = fopen("BDARTICULOSindexado","rb")) == NULL)
{
printf("\n\n\t ERROR EN LA APERTURA DEL ARCHIVO\n\n");
exit(1);
}
fread(&X,sizeof(X),1,FP);
printf("\n\n %5s %10s %30s %27s %8s %15s","ARTICULO","CODIGO","DESCRIPCION","FABRICANTE","STOCK","POSICION");
while(!feof(FP))
{
printf("\n\n %5d %15s %35s %20s %8d %10d ",X.ART , X.COD , X.DESC , X.FAB , X.STOCK , X.POS);
fread(&X,sizeof(X),1,FP);
}
fclose(FP);
printf("\n\n\n\n");
}
El problema acá es que a la hora de ver en pantalla el printf con los datos muestra algunas cosas que están en la base de datos y otra parece basura del sistema; la base de datos es correcta porque ya la utilicé en otros programas. No se que hacer realmente, si me pudieran ayudar se los agradecería.
MOD: Etiqueta GeSHi