Come verificare se il file è in uso?

2

Ho un'applicazione c ++ e ho bisogno di sapere se un file è in uso da chiunque. Sto bene con l'esecuzione di qualsiasi comando di shell, ma non voglio eseguire il comando lsof per questo scopo, dal momento che penso di non poter presumere che lsof sarà disponibile su tutto il sistema operativo, o posso tranquillamente supporre che? / p>     

posta Shortman 10.08.2018 - 11:14
fonte

2 risposte

2

Si può presumere che lsof venga caricato su tutti i macOS e si può anche controllare l'esistenza di quel comando prima di chiamarlo, registrando un messaggio di errore amichevole e o il messaggio di log come si ritiene opportuno se si desidera codificare in modo difensivo.

Potresti anche chiedere a su un sito focalizzato sul codice quali API esistono per verificare la presenza di file se vuoi entrare in uno specifico C ++ codice (che sarebbe fuori tema qui), ma dalla tua domanda supponendo che tu possa chiamare qualsiasi strumento da riga di comando, il tuo progetto generale va bene per essere eseguito in un programma C ++ su macOS.

    
risposta data 10.08.2018 - 13:28
fonte
0

Amico mio, potresti usare lsof o il fusore incorporato.

sudo fuser -fu [FILEPATH AND FILENAME]

F.

    
risposta data 15.08.2018 - 20:44
fonte

Leggi altre domande sui tag