
26/10/2006, 05:54
|
| | Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 11 meses Puntos: 17 | |
Hum, no estoy seguro, pero creo que no hace falta que re-abras el archivo cada vez que quieras comprobar su estado. Es decir:
open() puede ir al principio, una vez, antes de entrar en el bucle.
close() puede ir al final, una vez, después de terminar el bucle.
Por otra parte, DEBES comprobar el número de argumentos. Si ejecutases el programa como
$ modified
sin nada más, estarías accediendo a argv[1] que no existe.
Por último, si quieres un bucle infinito, no lo hagas con un for y poniendo i a 0 cada pasada. Tienes dos opciones mejores:
while(1) { ... }
for(;;) { ... }
Además, si usas un bucle infinito, sería bueno que capturases la signal TERM para que cuando te llegue salgas del bucle y llegues a cerrar el archivo que tienes abierto. Si no, el programa deja cosas sueltas; aunque el sistema operativo se encargará de solucionarlas, pero... |