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

Registrado: 07 Feb 2003Mensajes: 34
|
Publicado: Sab 29 Mar, 2003 6:02 pm Asunto: copiar un fichero |
|
|
Hola, ¿alguien sabe como puedo, en tiempo de ejecución copiar un fichero que tengo en un directorio a otro?, en Builder estan la funcion DeleteFile por ejemplo, pero no hay nada para copiar.
Lo que hago ahora es:
AnsiString comando="xcopy "+ficheroactual+" "+nombrefichero+" /y";
system(comando.c_str());
Funciona, pero es un poco chapuza ¿no? además se me abre la ventana de MSDOS para hacerlo y es un poco molesto.
gracias |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Dom 30 Mar, 2003 11:26 pm Asunto: |
|
|
Hola!
Tienes la función CopyFile:
| Código: |
AnsiString Origen="C:\\archivo.txt";
AnsiString Destino=" a:\\archivo.txt";
if(CopyFile(Origen.c_str(),Destino,false)==0)
ShowMessage("Error al copiar");
|
El tercer parámetro sirve para lo siguiente:
Si es TRUE y el archivo de destino ya existe no se efectua la copia.
Si es FALSE y el archivo de destino ya existe se sobreescribe
Eso es todo |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Dom 30 Mar, 2003 11:27 pm Asunto: |
|
|
Perdón... hay un error. La línea es:
| Código: |
CopyFile(Origen.c_str(),Destino.c_str(),false)==0)
|
|
|
| Volver arriba |
|
 |
pguzman Ens

Registrado: 07 Feb 2003Mensajes: 34
|
Publicado: Lun 31 Mar, 2003 10:18 am Asunto: |
|
|
Gracias Marky, ya lo había encontrado.
¿porque estas cosas no vienen en la ayuda y hay que descubrirlas trasteando por ahi?
un saludo |
|
| Volver arriba |
|
 |
|