Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

copiar un fichero

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: copiar un fichero Responder citando

Hola a tod@s!
Mi duda es la siguiente... que instrucción/es hay para copiar un fichero desde el programa? lo que quiero hacer es que cuando el usuario cierre el programa, guardar la bse de datos en una carpeta, y no se como hacer para copiarla y pegar en dicha carpeta

Gracias
Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola, prueba con esto:

Código:
void __fastcall CopiarCarpeta(String sOrigen, String sDestino)
{
SHFILEOPSTRUCT sfos;

sfos.hwnd = NULL;
sfos.wFunc = FO_COPY;
sfos.pFrom = sOrigen.c_str();
sfos.pTo = sDestino.c_str();
sfos.fFlags = FOF_NOCONFIRMMKDIR;
SHFileOperation(&sfos);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  CopiarCarpeta("c:\\My Jams","e:\\copia");
}
//---------------------------------------------------------------------------


Incluso te aparece el cuadro de dialogo de windows mostrando el avance de la copia.. Wink

Saludos y suerte en eso...
_________________
"Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez

Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

También puedes usar el método clásico:

Código:

AnsiString Origen="C:\\archivo.txt";
AnsiString Destino="a:\\archivo.txt";
  //El tercer parámetro: "false" es para sobreescribir el archivo en caso de que exista
if(CopyFile(Origen.c_str(),Destino.c_str(),false)==0)
  ShowMessage("Error al copiar");
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Efectivamente, la solucion que di anteriormente la di pensando en copiar un directorio completo, y pensando en que seria ideal ver el avance de la copia en caso de que esta tabla(s) fueran de un tamaño considerable...

Wink

Saludos!
_________________
"Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez

Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Gracias Responder citando

Gracias, ya lo probé y funciona Laughing

Un saludo a tod@s
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.