Hola solo para traerles un mini tutorial para que se entienda mejor el uso de estructuras en C, aplicado con guardado en archivos. Aunque es muy simple a los principiantes les va servir mucho.
Subi un video en youtube en:
les dejo el codigo completo aqui
#include <stdio.h> //ahora debemos de incluir nuestra estructura // //para este ejemplo usaremos una estructura llamada albañil //la cual contiene los siguientes datos //nombre, folio, RFC, direccion, mail, horas trabajasdas, activida realizada y su tipo de pago struct albanil { char nombre[50]; char folio[10]; char RFC[11]; char calle[20]; char CP[6]; char colonia[20]; char mail[50]; char horas[2]; char actividad[50]; char pago[4]; };struct albanil albanil; //ahora dentro de nuestro main int main() { FILE *ptr; //inicializaremo una variable a archivo como apuntador char archivo[50];//y tendremos una cadena archivo para guardar el archiv con el nombre que sedessee printf("Como quieres que se llame tu archivo "); scanf("%s",&archivo); printf("Dime tu numero de folio "); scanf("%s",albanil.folio); printf("Dime tu nombre "); scanf("%s",albanil.nombre); printf("Dime tu RFC "); scanf("%s",albanil.RFC); printf("Dime tu direccion "); scanf("%s",albanil.calle); printf("Dime tu codigo postal "); scanf("%s",albanil.CP); printf("Dime tu colonia "); scanf("%s",albanil.colonia); printf("Dime tu correo electronico "); scanf("%s",albanil.mail); printf("Dime cuantas horas trabajaste "); scanf("%s",albanil.horas); printf("Dime en que trabajaste "); scanf("%s",albanil.actividad); printf("Dime cuanto te van a pagar "); scanf("%s",albanil.pago); ptr=fopen(archivo,"a"); fprintf(ptr,"folio %s\n",albanil.folio); fprintf(ptr,"nombre %s\n",albanil.nombre); fprintf(ptr,"RFC %s\n",albanil.RFC); fprintf(ptr,"calle %s\n",albanil.calle); fprintf(ptr,"cp %s\n",albanil.CP); fprintf(ptr,"colona %s\n",albanil.colonia); fprintf(ptr,"correo %s\n",albanil.mail); fprintf(ptr,"horas %s\n",albanil.horas); fprintf(ptr,"actividad %s\n",albanil.actividad); fprintf(ptr,"pago %s\n",albanil.pago); fclose(ptr); return 0; }