PDA

Visualizza la versione completa : [C] controllare la modifica di un file


sub_zero
18-05-2009, 11:37
Ciao ragazzi, ho il seguente problema. In un server multithreaded devo creare un thread che controlli se un file Ŕ stato modificato ogni NSEC secondi. Il nome del file Ŕ passato come primo argomento da lista di comando ed Ŕ giÓ stato utilizzato prima che il thread entri in esecuzione. Come faccio a controllare se il suddetto file ha subito delle modifiche dall'ultima apertura e farlo ogni NSEC secondi tramite lo stesso thread??

Grazie mille a chiunque mi risponderÓ...

oregon
18-05-2009, 12:15
Windows o Linux?

sub_zero
18-05-2009, 12:17
Scusa hai ragione...mi sono dimenticato che sono su Linux :dh˛:

sub_zero
18-05-2009, 13:31
Nessuno sa darmi una mano? :( :(

shodan
18-05-2009, 13:46
Fai una ricerca qui.
http://www.cact.unile.it/facilities/XC6000/html-man/gapil/gapil.html#gapilpa1.html

sub_zero
18-05-2009, 14:58
Originariamente inviato da shodan
Fai una ricerca qui.
http://www.cact.unile.it/facilities/XC6000/html-man/gapil/gapil.html#gapilpa1.html

Da quello che ho capito devo utilizzare la open() e non la fopen() per aprire il file in questione che altrimenti non posso reperire il file descriptor. Giusto?

sub_zero
18-05-2009, 15:31
Il problema Ŕ che devo per forza utilizzare la fopen() per aprire il file perchŔ ho alcune funzioni giÓ create (non da me!) che utilizzano il puntatore a FILE come argomento e se uso la open() non so come ricavarlo....

shodan
18-05-2009, 20:05
Originariamente inviato da sub_zero
Il problema Ŕ che devo per forza utilizzare la fopen() per aprire il file perchŔ ho alcune funzioni giÓ create (non da me!) che utilizzano il puntatore a FILE come argomento e se uso la open() non so come ricavarlo....

Puoi usare stat
http://www.cact.unile.it/facilities/XC6000/html-man/gapil/gapilsu71.html#x169-950005.2.1
oppure fileno(FILE* p) per ricavare il file descriptor.

Loading