hola, seguramente sera una tonteria (mi nivel es bastante bajo jaja), pero es q me trae de cabeza desde hace un rato...
hasta ahora tengo esto:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#define N 20
struct datos
{
char Apellido[30];
int DNI;
int Edad;
int Telefono;
int Salario;
};
int main()
{
datos empl, Empleados[N];
FILE *pt;
int a=0,i;
while (1)
{
printf("\nMenu principal\n");
printf("\n1. Introducir datos");
printf("\n2. Escribir-Leer apellidos");
printf("\n3. Escribir-Leer DNI");
printf("\n4. Escribir Estructuras");
printf("\n5. Leer datos acceso aleatorio");
printf("\n6. Salir\n");
printf("\nIngrese la opcion:");
scanf("%d",&a);
if(a==1)
{
pt=fopen("Datos.dat","w");
printf("\nIntroducir datos\n");
printf("Los datos de cuantos empleados va a introducir?");
scanf("%d",&i);
if(i<6) printf("\nDebe ingresar por lo menos 6empleados\n");
else for(int b=0;b<i;b++)
{
printf("\nEmpleado %d",b+1);
printf("\nIngrese apellido:");
fflush(stdin);
gets(empl.Apellido);
printf("Ingrese DNI:");
fflush(stdin);
scanf("%d",&empl.DNI);
printf("Ingrese edad:");
fflush(stdin);
scanf("%d",&empl.Edad);
printf("Ingrese telefono:");
fflush(stdin);
scanf("%d",&empl.Telefono);
printf("Ingrese salario:");
fflush(stdin);
scanf("%d",&empl.Salario);
fwrite(&empl,sizeof(empl),1,pt);
fflush(stdin);
}
fclose(pt);
}
else if(a==2)
{}
}
}
y lo q el ejercicio q me pide en el 2 es leer los apellidos del vector donde se encuentran y escribirlos en el archivo "Apellidos.dat".
como podria hacerlo?
si alguien me pudiera ayudar se lo agradeceria muy mucho jaja