• Viernes 17 de Mayo de 2024, 05:53

Autor Tema:  Mover archivo  (Leído 1291 veces)

loino

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Mover archivo
« en: Martes 15 de Julio de 2008, 06:08 »
0
Hola.

Como puedo mover o copiar un archivo con funciones, he investigado y no encuentro nada, solo rename y remove pero no me sirve.

Gracias.

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Mover archivo
« Respuesta #1 en: Martes 15 de Julio de 2008, 19:13 »
0
Si estas trabajando bajo windows, para copiar puedes utilizar la funcion CopyFile que esta definida dentro de windows.h:

http://msdn.microsoft.com/en-us/library/aa363851(VS.85).aspx

La operacion mover la puedes implementar copiando primero, y ya que lo hayas copiado, borras el original.

Bajo otro sistema, debes implementarlo manualmente, o sea, para copiar abres 2 archivos, uno para lectura, y otro pra escitura, y copias byte por byte el contenido del primero en el segundo. Mover es igual que arriba (copiar y luego borrar el original.

Saludos :hola:

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Mover archivo
« Respuesta #2 en: Martes 15 de Julio de 2008, 19:22 »
0
No hace falta hacer eso para mover un archivo, usa MoveFile.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Mover archivo
« Respuesta #3 en: Martes 15 de Julio de 2008, 20:52 »
0
Si no trabajas necesariamente sobre Windows, con rename (porque dices que no te sirve?).

Código: C
  1.  
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6. char old_name[] ="/ruta/origen/file_a.txt";
  7. char new_name[] ="/ruta/destino/file_b.txt";
  8.  
  9.   rename(old_name,new_name);
  10.   remove(old_name);
  11.  
  12. return 0;
  13. }
  14.  

lostshell

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: Mover archivo
« Respuesta #4 en: Martes 15 de Julio de 2008, 23:07 »
0
otra opciones es hacer con system

en windows:
Código: Text
  1.  
  2. system( "move oldfile newfile" );
  3.  
  4.  
en linux
Código: Text
  1.  
  2. system( "mv oldfile newfile");
  3.  
  4.