09/10/2013, 13:46
|
| | Fecha de Ingreso: septiembre-2010
Mensajes: 101
Antigüedad: 14 años, 2 meses Puntos: 0 | |
duda no se porque dejo de funcionar esto #include <stdio.h>
#include <Windows.h>
#define tam 3;
void inicializarRegistro(char nombrearchivo[]);
void borrarVencidos(char nombrearchivo[]);
struct vencimiento
{
int mes;
int año;
};
struct Sregistros
{
char lote[5];
char CodigoBarra[21];
char nombre[40];
float costo;
int stock; //cantidad
struct vencimiento venci;
};
int main()
{
inicializarRegistro("archivoRegistro.dat");
//borrarVencidos("archivoRegistro.dat");
system("pause");
return 0;
}
void inicializarRegistro(char nombrearchivo[])
{
FILE * archi;
int cantidad = tam;
struct Sregistros registro;
archi = fopen(nombrearchivo ,"wb");
if(archi == NULL)
{
puts("no se puede crear el archivo");
}
while(cantidad>0)
{
printf("Nuevo Registro\n");
printf("escribe un lote\n");
scanf("%s" , ®istro.lote);
printf("escribe un nombre\n");
scanf("%s" , ®istro.nombre);
printf("escribe un codigo de barra\n");
scanf("%s" , ®istro.CodigoBarra);
printf("escribe un costo\n");
scanf("%f" , ®istro.costo);
printf("escribe un stock\n");
scanf("%d" , ®istro.stock);
printf("escribe un mes de vencimiento de 1 a 12\n");
scanf("%d" , ®istro.venci.mes);
printf("escribe un año de vencimiento\n");
scanf("%d" , ®istro.venci.año);
fwrite(®istro ,sizeof(registro),1,archi);
cantidad--;
}
fclose(archi);
}
me marca en todos los scanf "registro no identificado"
ESTO ME FUNCIONABA, CERRE Y ABRI EL VISUAL Y ME DEJO DE FUNCIONAR!!
y no se prorqueeee |