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.
/*BIBLIOTECAS DE C*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
/*Declaración de las funciones*/
/*Inicio del algoritmo principal*/
int main()
{
/*Declaración de las variables del algoritmo principal*/
int horas_trabajadas, horas_extra;
char opcion;
char name_pila[15];
char name_pat[15];
char name_mat[15];
float salario_por_hora, salario_hora_ext, salario;
FILE *archivo;
/*Petición de datos*/
do
{
printf ("nA)Introduzca la informacion de un trabajador"); printf ("nB)Guardar la informacion en un archivo de texto"); printf ("nC)Mostrar el salario de un trabajador"); if (opcion == A)
{
clrscr ();
printf ("nIngrese el nombre de pila del empleado: "); printf ("nIngrese el apellido paterno del empleado: "); printf ("nIngrese el apellido materno del empleado: "); printf ("nIngrese el salario en euros por hora del empleado: "); scanf ("%f", &salario_por_hora
); printf ("nIngrese las horas trabajadas del empelado: "); scanf ("%d", &horas_trabajadas
); printf ("nIngrese el salario en euros por hora extra del empleado: "); scanf ("%f", &salario_hora_ext
); printf ("nIngrese las horas extras realizadas: "); scanf ("%d", &horas_extra
); salario = (salario_por_hora * horas_trabajadas) + (salario_hora_ext * horas_extra);
}
if (opcion == B)
{
archivo
= fopen ("DatosGuardados.txt", "at"); if (archivo == NULL)
{
printf ("nError al abrir el archivo"); }
else
{
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.