Joiner, solo ejecuta un exe.

Iniciado por krosty_ufc, 16 Septiembre 2010, 00:40 AM

0 Miembros y 1 Visitante están viendo este tema.

krosty_ufc

Hola que tal.
Bueno estuve tratando de hacer un joiner y lo mas lejos que llegue es esto, y quede trabado. Para empezar no puedo hacer que se ejecuten los 2 exes, solo se ejecuta el primero que bindeo.
Dejo el code a continuacion:

#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>

using namespace std;



char* escribir(string archivo1)
{
    char * buffer;
    ifstream lectura1(archivo1.c_str(), ifstream::binary);
    lectura1.seekg(0, ios::end);
    int tamanio1 = lectura1.tellg();
    lectura1.seekg(0);


    buffer = new char [tamanio1];
    lectura1.read(buffer,tamanio1);
    lectura1.close();

    return buffer;
}


int getTamanio(string archivo1)
{
    ifstream lectura1(archivo1.c_str(), ifstream::binary);
    lectura1.seekg(0, ios::end);
    int tamanio1 = lectura1.tellg();
    lectura1.seekg(0);
    lectura1.close();
    return tamanio1;
    }



void crearFichero(string archivo1, char* buffer1, char* buffer2, int tamanio1, int tamanio2)
{
  ofstream escritura1(archivo1.c_str(), ofstream::binary);
  escritura1.write(buffer1, tamanio1);
  escritura1.write(buffer2, tamanio1);
  escritura1.close();
}

int main()
{
    string ruta;
    string ruta2;
    string destino1;
    string destino2;


    cout << "Ingresar ruta fichero1: " << endl;
    cin >> ruta;
    char* buffer = escribir(ruta);


    cout << "Ingresar ruta fichero2: " << endl;
    cin >> ruta2;
    char* buffer2 = escribir(ruta2);

    cout << "Ingresar ruta destino: " << endl;
    cin >> destino1;
    crearFichero(destino1, buffer, buffer2, getTamanio(ruta), getTamanio(ruta2));

   

delete[] buffer;
delete[] buffer2;


    return 0;
}


Saludos