| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
farag23 Ens

Registrado: 10 Dic 2003Mensajes: 26
|
Publicado: Dom 25 Ene, 2004 7:42 pm Asunto: copiar un fichero |
|
|
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 |
|
 |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
Publicado: Dom 25 Ene, 2004 9:26 pm Asunto: |
|
|
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..
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 |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Lun 26 Ene, 2004 12:00 am Asunto: |
|
|
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 |
|
 |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
Publicado: Lun 26 Ene, 2004 12:18 am Asunto: |
|
|
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...
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 |
|
 |
farag23 Ens

Registrado: 10 Dic 2003Mensajes: 26
|
Publicado: Jue 29 Ene, 2004 12:47 pm Asunto: Gracias |
|
|
Gracias, ya lo probé y funciona
Un saludo a tod@s |
|
| Volver arriba |
|
 |
|