Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

Archivos

Preguntas y respuestas sobre el lenguaje de programacion C/C++

Archivos

Notapor crashber el Dom Abr 27, 2008 10:34 pm

Alguien que me pueda ayudar, estoy llevando un curso de programacion en la u, estamos viendo archivos y el problema que tengo es el siguiente tengo que leer dos archivos distintos y enviarlos a uno solo, ya esta listo pero me pide que el contenido de los numeros lo ordene de mayor a menor, ya lo he intentado de varias formas y no me sale. este es el programa.


#include <iomanip>
#include <fstream>
#include <iostream>
#include <cstdlib>

using namespace std;
void entrada (ifstream& archivo1,ofstream& archivo_sal);//anchura campo es el borde de la pantalla
void entrada2 (ifstream& archivo2,ofstream& archivo_sal);
void ordenar (ifstream& f_in,ofstream& f_out);
int main ()
{
ifstream f_in;//declaro archivos para entrada
ofstream f_out;
f_in.open("ejerc4-1.txt");
if (f_in.fail())
{
cout<<"No pudo abrirse el archivo de entrada";
system ("pause");
exit (1);


}
ifstream f_in2;//declaro archivos para entrada
ofstream f_out2;
f_in2.open("ejerc4-2.txt");
if (f_in.fail())
{
cout<<"No pudo abrirse el archivo de entrada";
system ("pause");
exit (1);


}
f_out.open("fusion.txt");
if (f_out.fail())
{
cout<<"No pudo abrirse el archivo de salida";
system ("pause");
exit (1);
}
entrada(f_in,f_out);
entrada2(f_in2,f_out);
ordenar(f_in,f_out);
f_in.close();
f_out.close();
system ("pause");
return 0;
}


void entrada (ifstream& archivo1,ofstream& archivo_sal)
{
int sig;
while (archivo1>>sig)
{
// cout<<sig<<endl;
archivo_sal<<sig<<endl;
}
}
void entrada2 (ifstream& archivo2,ofstream& archivo_sal)
{
int sig;
while (archivo2>>sig)
{
// cout<<sig<<endl;
archivo_sal<<sig<<endl;
}
}
void ordenar(ifstream& f_in,ofstream& f_out)
{
int sig,mayor;
mayor=0;
f_in>>sig;

while (!f_in.eof())
{
if(sig>mayor)

sig==mayor;


f_out<<mayor;
f_in>>sig;// repite el ciclo hasta que termina el archivo



}

}


Agradezco cualquier ayuda
crashber
Novato
Novato
 
Mensajes: 1
Registrado: Dom Abr 27, 2008 10:27 pm

Re: Archivos

Notapor fjamett el Lun Abr 28, 2008 12:14 am

Hola "crashber", mira tu puedes abrir los 2 archivos con fopen en modo de lectura(r) y con la funcion putc(copìa caracter a caracter) o puts (copia linea a linea) pasarle a un puntero a char la info de cada archivo y luego con modo de escritura(w) abres el archivo donde lo dejaras le copias lo del puntero a char al archivo. y listo
fjamett
Novato
Novato
 
Mensajes: 6
Registrado: Dom Abr 20, 2008 1:31 am


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados