Foros del Web » Programación para mayores de 30 ;) » C/C++ »

copiar de un archivo a otro (ayuda!)

Estas en el tema de copiar de un archivo a otro (ayuda!) en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/05/2008, 08:14
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
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
  #2 (permalink)  
Antiguo 05/05/2008, 12:17
Avatar de Mephisto  
Fecha de Ingreso: enero-2006
Ubicación: Mexico DF
Mensajes: 184
Antigüedad: 18 años, 4 meses
Puntos: 3
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...
__________________
Saludos...

Todos somos sabios, solo que en diferentes disciplinas...
  #3 (permalink)  
Antiguo 05/05/2008, 15:10
 
Fecha de Ingreso: mayo-2008
Mensajes: 31
Antigüedad: 16 años
Puntos: 1
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!!!!
  #4 (permalink)  
Antiguo 06/05/2008, 02:01
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Re: copiar de un archivo a otro (ayuda!)

gracias Mephisto! despues probare a ver q tal ^^
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:17.