SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Aprendiz21Sam en Jueves 21 de Enero de 2010, 12:00

Título: Ficheros
Publicado por: Aprendiz21Sam en Jueves 21 de Enero de 2010, 12:00
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.
Título: Re: Ficheros
Publicado por: Eternal Idol en Jueves 21 de Enero de 2010, 12:50
http://www.cplusplus.com/reference/clib ... io/fwrite/ (http://www.cplusplus.com/reference/clibrary/cstdio/fwrite/" onclick="window.open(this.href);return false;)

Tambien podes usar:
http://www.cplusplus.com/reference/clib ... o/fprintf/ (http://www.cplusplus.com/reference/clibrary/cstdio/fprintf/" onclick="window.open(this.href);return false;)

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