miércoles, 3 de junio de 2015

32 - Tutorial de C++ en español - copy_file (Copiar archivo a un destino)




En este capítulo del tutorial de C++ crearemos una función llamada copy_file que nos permitirá copiar un archivo a un determinado destino, para ello utilizaremos el comando del sistema de Windows copy. El usuario podrá indicar en el programa tanto la ruta del archivo como el destino donde será creado.

copy-file.cpp

#include <iostream>
#include <string>

using namespace std;

void copy_file(string ruta, string destino)
{
 FILE * archivo; 
 string cadena; 
 if (archivo = fopen(ruta.c_str(), "r"))
 {
  cadena = "copy " + ruta + " " + destino;   
  system(cadena.c_str());    
  fclose(archivo);    
 }
 else
 {
   cout << "El archivo no existe" << endl;  
 }  
}

void init()
{
  cout << "Ruta del archivo: ";
  string ruta;
  getline(cin, ruta);
  cout << "Destino: ";
  string destino;
  getline(cin, destino);
  copy_file(ruta, destino);
  init();   
}


int main(int argc, char *argv[])
{
 init();
 system("PAUSE");
 return 0;
}