Problemas con los ficheros

Iniciado por Karkass, 27 Diciembre 2013, 10:41 AM

0 Miembros y 1 Visitante están viendo este tema.

Karkass

Buenas, tengo este código, no se si el fallo está en la llamada a los datos o la estructura del código en general, alguien podría echarme una mano?

//BIBLIOTECAS

#include <stdio.h>
#include <fstream>

//DEFINE

#define MAX 50
#define MAX_VECTOR 500

//PROTOTIPOS

void introducir();
void buscar();
void salir();

//ESTRUCTURAS

typedef struct{

        char nombre_trabajador[MAX];
        char apellido_trabajador[MAX];
        char DNI[MAX];
        int horas_trabajadas;   
        float sueldo;     

}Ttrabajadores;

Ttrabajadores trabajador[MAX_VECTOR];

//AQUÍ SE ENCUENTRA EL CÓDIGO DEL MENÚ (NO LO HE PUESTO PORQUE ES EXTENSO)

//FUNCIONES

void introducir(){
     
     //ABRIMOS EL FICHERO
      FILE * pFile;
      pFile = fopen ("bd_trabajadores.txt","a+");
     
     //ESCRIBIRMOS EN EL FICHERO
     
     printf("************* DATOS DEL TRABAJADOR *************\n\n");
     
     printf("Introduce el nombre: \n");
     scanf("%s", trabajador.nombre_trabajador);
     
     printf("Introduce el apellido: \n");
     scanf("%s", trabajador.apellido_trabajador);
     
     printf("Introduce su DNI: \n");
     scanf("%s", trabajador.dni_trabajador);
     
     printf("Introduce las horas que trabaja por semana: \n");
     scanf("%d", trabajador.horas_trabajadas);
     
     //CERRAMOS EL FICHERO
     
      fs.close(pFile);
     
}

Gracias y espero aprender mucho por aquí¡¡¡
La esperanza es la quinta esencia de la debilidad humana.

amchacon

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

leosansan

Cita de: amchacon en 27 Diciembre 2013, 12:52 PM
Pero dinos que fallo te da  :silbar:

También tienes cosas tú, amchacon. Si nos lo dice que gracia tiene la no duda. ¡ Agudiza el ingenio, hombre!  :laugh: :laugh:

;-)  ;-) Felices Navidades y Próspero Año Nuevo.  ;-)  ;-)

¡¡¡¡ Saluditos! ..... !!!!



amchacon

Pues los fallos que veo esque no escribe nada en el fichero (a pesar que lo abre  :huh:) y este scanf:
scanf("%d", trabajador.horas_trabajadas);

Falta un & ahí.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

leosansan

Cita de: leosansan en 27 Diciembre 2013, 13:45 PM
También tienes cosas tú, amchacon. Si nos lo dice que gracia tiene la no duda. ¡ Agudiza el ingenio, hombre!  :laugh: :laugh: ;-)

Lo ves, ¡¡¡¡has agudizado el ingenio y dado con la tecla!!!! ;-)