Código:
Mi problema se genera cuando intento almacenar datos ito INT (cos_art, stk_art, min_art), se que tengo mal declarado el tema ya que me almacena puros garabatos, si alguien me dijese que poner en vez de struct reg_art { char cod_art[10]; char des_art[50]; int cos_art[10]; int stk_art[10]; int min_art[10]; }; main () { struct reg_art art; int fd, vali; char aux_char[50]; int aux_int[10]; fd = open("mae_art.txt", W_OK); if (fd == -1) printf ("\nError - No se puede abrir archivo mae_art.txt."); else { printf ("\nCodigo Articulo: "); gets(aux_char); while (strlen(aux_char) > 0) { memset (&art, '\0', sizeof(struct reg_art)); strcpy (art.cod_art, aux_char); printf ("\nDescripcion: "); gets(aux_char); strcpy (art.des_art, aux_char); printf ("\nCosto Unitario: "); scanf( "%d",&aux_int ); art.cos_art[1]=aux_int[1]; printf ("\nStock: "); scanf( "%d",&aux_int ); art.stk_art[1]=aux_int[1]; printf ("\nStock Minimo: "); scanf( "%d",&aux_int ); art.min_art[1]=aux_int[1]; write (fd, &art, sizeof(struct reg_art)); printf("stock minimo %d", &aux_int); printf ("Desea agregar otro Articulo - SI(1) - NO(0): "); scanf ("%d",&vali); if (vali == 1 ){ printf ("\nCodigo Articulo: "); gets(aux_char); } }//Fin While }//Fin Else }//Fin Main
Código:
Se lo agradeceria millon, de antemano gracias scanf( "%d",&aux_int ); art.cos_art[1]=aux_int[1];