Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2013, 13:46
eke_ps
 
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" , &registro.lote);
printf("escribe un nombre\n");
scanf("%s" , &registro.nombre);
printf("escribe un codigo de barra\n");
scanf("%s" , &registro.CodigoBarra);
printf("escribe un costo\n");
scanf("%f" , &registro.costo);
printf("escribe un stock\n");
scanf("%d" , &registro.stock);
printf("escribe un mes de vencimiento de 1 a 12\n");
scanf("%d" , &registro.venci.mes);
printf("escribe un año de vencimiento\n");
scanf("%d" , &registro.venci.año);


fwrite(&registro ,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