Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   copiar de un archivo a otro (ayuda!) (http://www.forosdelweb.com/f96/copiar-archivo-otro-ayuda-582736/)

aranita 04/05/2008 08:14

copiar de un archivo a otro (ayuda!)
 
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

Mephisto 05/05/2008 12:17

Re: copiar de un archivo a otro (ayuda!)
 
Para la lectura checate la instrucción fread..

http://www.conclase.net/c/librerias/....php?fun=fread

con esto puedes leer tu archivo Datos.dat y vaciarlos en la forma en como los guardaste. De ahí ya solo agarras el elemento del apellido y lo escribes en el otro archivo que lo necesitas...

bebeme 05/05/2008 15:10

Re: copiar de un archivo a otro (ayuda!)
 
oye, como te acabo de ir con esa tarea???
yo tengo que hacer algo similar,
por favor dame copia del codigo!!!!

aranita 06/05/2008 02:01

Re: copiar de un archivo a otro (ayuda!)
 
gracias Mephisto! despues probare a ver q tal ^^


La zona horaria es GMT -6. Ahora son las 09:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.