• Sábado 14 de Diciembre de 2024, 21:37

Autor Tema:  Ficheros  (Leído 946 veces)

Aprendiz21Sam

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Ficheros
« en: Jueves 21 de Enero de 2010, 12:00 »
0
Bueno ya estoy empezando mi segunda semana de programación y he llegado a ficheros.

He estado leyendo sobre ellos pero no entiendo mucho de ellos.

Verán estoy creando un programa de "Salario", donde se pide la información del trabajador y luego, si se desea, se guarda en un fichero. El problema es que no se como hacer esto.
Verán, este es el codigo que llevo hasta ahora.

Código: C
  1. /*BIBLIOTECAS DE C*/
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6. /*Declaración de las funciones*/
  7.  
  8. /*Inicio del algoritmo principal*/
  9. int main()
  10. {
  11.     /*Declaración de las variables del algoritmo principal*/
  12.     int horas_trabajadas, horas_extra;
  13.     char opcion;
  14.     char name_pila[15];
  15.     char name_pat[15];
  16.     char name_mat[15];
  17.     float salario_por_hora, salario_hora_ext, salario;
  18.     FILE *archivo;
  19.    
  20.     /*Petición de datos*/
  21.     do
  22.     {
  23.                printf ("nA)Introduzca la informacion de un trabajador");
  24.                printf ("nB)Guardar la informacion en un archivo de texto");
  25.                printf ("nC)Mostrar el salario de un trabajador");
  26.                printf ("nD)Salir");
  27.                scanf ("%c", opcion);
  28.                if (opcion == A)
  29.                {
  30.                           clrscr ();
  31.                           printf ("nIngrese el nombre de pila del empleado: ");
  32.                           gets (name_pila);
  33.                           printf ("nIngrese el apellido paterno del empleado: ");
  34.                           gets (name_pat);
  35.                           printf ("nIngrese el apellido materno del empleado: ");
  36.                           gets (name_mat);
  37.                           printf ("nIngrese el salario en euros por hora del empleado: ");
  38.                           scanf ("%f", &salario_por_hora);
  39.                           printf ("nIngrese las horas trabajadas del empelado: ");
  40.                           scanf ("%d", &horas_trabajadas);
  41.                           printf ("nIngrese el salario en euros por hora extra del empleado: ");
  42.                           scanf ("%f", &salario_hora_ext);
  43.                           printf ("nIngrese las horas extras realizadas: ");
  44.                           scanf ("%d", &horas_extra);
  45.                           salario = (salario_por_hora * horas_trabajadas) + (salario_hora_ext * horas_extra);
  46.                }
  47.                if (opcion == B)
  48.                {
  49.                           archivo = fopen ("DatosGuardados.txt", "at");
  50.                           if (archivo == NULL)
  51.                           {
  52.                                       printf ("nError al abrir el archivo");
  53.                           }
  54.                           else
  55.                           {
  56.  

Como veis he llegado al apartado "B", donde quiero copiar los datos que he obtenido en el apartado "A" dentro de un fichero. ¿Cómo puedo hacer esto? He intentado usar el fwrite pero no me funciona.

Gracias de antemano.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Ficheros
« Respuesta #1 en: Jueves 21 de Enero de 2010, 12:50 »
0
http://www.cplusplus.com/reference/clib ... io/fwrite/

Tambien podes usar:
http://www.cplusplus.com/reference/clib ... o/fprintf/

PD. conio no es una biblioteca de C sino una extension de Borland y por lo tanto no es standard.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.