como puedo detectar la llegada de un fichero a una carpeta

pedrofdez
03 de Diciembre del 2003
para detectar en una carpeta la llegada de un fichero que genera otra aplicacion estoy usando lo siguiente:
main()
{
for (;
{
printf("n%57s","** looking **");
if(!(datafile=fopen(datafil1,"rb")))
printf("n%57s","** fichero no encontrado **");
else
{
fclose(datafile);
ejecuta();
}
}
pero me deja el los recurso de mi windows 2000 bajo minimos.
¿como puedo hacer lo mismo pero sin consumir tanta CPU?

arioch
03 de Diciembre del 2003
Coño tio normal que te comas toda la CPU.
Vamos a ver cuando se guarda un fichero en un directorio estoy seguro de que windows genera un mensaje, ahora mismo no se cual puede ser mirate la API de windows, lo capturas y a correr.
Si esta solucion no te mola mucho pq te gusta mas el estilo que tiene la que has usado tu, podias probar a poner un sleep y por lo menos no vas a hacer tanta espera ocupada.