#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"); }
fread(&X
,sizeof(X
),1,FP
); printf("\n\n %5s %10s %30s %27s %8s %15s","ARTICULO","CODIGO","DESCRIPCION","FABRICANTE","STOCK","POSICION");
{
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
); }
}
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