 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Pablo Invitado
|
Publicado: Mie 09 Oct, 2002 4:19 pm Asunto: Copiar un archivo |
|
|
Hola amigos.
Deseo copiar un archivo que esta en una ruta a otro sitio...
Lo que me interesa es hacerlo con el codigo C puro, o bien con un metodo de un objeto ya existente en Builder 5.0.
Muy agradecido. |
|
| Volver arriba |
|
 |
Marky Invitado
|
Publicado: Mie 09 Oct, 2002 4:24 pm Asunto: |
|
|
Hola Pablo!
utiliza CopyFile. Un ejemplo:
| Código: |
AnsiString Origen="C:\\archivo.txt";
AnsiString Destino="a:\\archivo.txt";
if(CopyFile(Origen.c_str(),Destino.c_str(),false)==0)
MessageBox(Handle,"Error","Error al copiar el archivo",MB_ICONERROR);
|
Por cierto, CopyFile sobreescribe los archivos sin preguntar. |
|
| Volver arriba |
|
 |
Marky Invitado
|
Publicado: Mie 09 Oct, 2002 4:27 pm Asunto: |
|
|
| Perdón, se me olvidó poner una cosa. Si en el terce parámetro de la función pones "false" el archivo (en caso de existir) se sobreescribirá. Por el contrario si pones "true" la función fallará y por tanto el archivo no se copiará. |
|
| Volver arriba |
|
 |
TOÑO Master

Registrado: 26 Ago 2002Mensajes: 223Ubicación: Madrid - España -
|
Publicado: Mie 09 Oct, 2002 5:33 pm Asunto: |
|
|
HOLA:
Puedes verificar antes si existe.
AnsiString Origen="C:\\archivo.txt";
AnsiString Destino="a:\\archivo.txt";
if ( FileExists(Destino) && Application->MessageBox("El fichero de destino ya existe desea sobreecribir ?" ", NULL, MB_OKCANCEL) != IDOK) )
return;
if(CopyFile(Origen.c_str(),Destino.c_str(),false)==0)
MessageBox(Handle,"Error","Error al copiar el archivo",MB_ICONERROR);
By. |
|
| Volver arriba |
|
 |
Pablo Invitado
|
Publicado: Jue 10 Oct, 2002 7:42 am Asunto: Gracias |
|
|
| Muchas gracias. A todos todos. |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|