SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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
-
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.
-
Gracias por la respuesta. Hay entonces alguna forma que me permita abrir el archivo que esta en ejecución
-
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).
-
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
-
¿Que compilador usas?
-
dev-C++
-
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;)