SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: alex1510 en Miércoles 28 de Octubre de 2009, 10:28

Título: Archivo mas reciente
Publicado por: alex1510 en Miércoles 28 de Octubre de 2009, 10:28
Hola buenas.
Me gustaría hacer un programa que copiara cada 30 segundos un archivo de una carpeta a otra. La condicion es que en la primera carpeta hay muchos archivos, y no conozco los nombres, querria copiar el mas reciente, el que esta en ejecucion. Hay alguna forma de detectar ese archivo de ultima modificación??Gracias
Título: Re: Archivo mas reciente
Publicado por: Eternal Idol en Miércoles 28 de Octubre de 2009, 10:30
La funcion stat que es standard te permite saber cuando un archivo fue modificado por ultima vez:

http://msdn.microsoft.com/en-us/library/14h5k7ff.aspx (http://msdn.microsoft.com/en-us/library/14h5k7ff.aspx" onclick="window.open(this.href);return false;)

st_mtime
Time of last modification of file.


Si no me falla la memoria no hay ninguna forma de enumerar el contenido de un directorio que sea standard.
Título: Re: Archivo mas reciente
Publicado por: alex1510 en Miércoles 28 de Octubre de 2009, 12:32
Gracias por la respuesta. Hay entonces alguna forma que me permita abrir el archivo que esta en ejecución
Título: Re: Archivo mas reciente
Publicado por: Eternal Idol en Miércoles 28 de Octubre de 2009, 12:39
Los archivos no se ejecutan a menos que te refieras a un ejecutable, en ese caso se crea un proceso. Si lo que buscas es lo que dijiste antes, el archivo modificado mas recientemente, podes usar la funcion que te dije para comprobar cuando fueron modificados los archivos de un directorio. Para enumerarlos en Windows podes usar FindFirstFile/FindNextFile (ver MSDN).
Título: Re: Archivo mas reciente
Publicado por: alex1510 en Miércoles 28 de Octubre de 2009, 12:43
Gracias. El codigo le entendí, pero lo que no entiendo es lo de errno_t err, además que la libreria errno, creo que no la tiene por que salta error en esa linea
Título: Re: Archivo mas reciente
Publicado por: Eternal Idol en Miércoles 28 de Octubre de 2009, 13:15
¿Que compilador usas?
Título: Re: Archivo mas reciente
Publicado por: alex1510 en Miércoles 28 de Octubre de 2009, 13:46
dev-C++
Título: Re: Archivo mas reciente
Publicado por: Eternal Idol en Miércoles 28 de Octubre de 2009, 13:59
gcc en realidad (dev-C++ es un IDE).

Consulta esta documentacion entonces:
http://www.opengroup.org/onlinepubs/000 ... /stat.html (http://www.opengroup.org/onlinepubs/000095399/functions/stat.html" onclick="window.open(this.href);return false;)