Cita:
Iniciado por sam90 que te muestra eso?? solo la primer palabra, no?
No, hay no tena la función fread. Ahora lo tengo así, y mete los datos, pero cuando apretó la segunda opción me borra todo lo que esta dentro del archivo y no muestra nada.
Código C:
Ver originalvoid menu(){
printf("\n\nMenu:\n=====\n\n"); printf("1.- Agregar a inventario\n"); printf("2.- Leer inventario\n"); FILE *meter, *leer;
switch (datos.opcion){
case '1':
meter
= fopen("DB/inventario.db", "a"); printf("\nCuantos productos deseas agregar: "); scanf("%i", &datos.
productos); for (datos.i = 0 ; datos.i < datos.productos ; datos.i++){
printf("Introduce el nombre del producto: "); fflush(stdout
); scanf("%s", &inventario.
producto); printf("Introduce el codigo del producto: "); fflush(stdout
); scanf("%i", &inventario.
codigo); printf("Introduce el precio del producto: "); fflush(stdout
); scanf("%f", &inventario.
precio); fwrite(&inventario
, sizeof(inventario
), 1, meter
); break;
case '2':
leer
= fopen("DB/inventario.db", "w"); fread (&inventario
, sizeof(inventario
), 1, leer
); fprintf(leer
, "%s", inventario.
producto); break;
}
}