¿Cómo verificar si el archivo está en uso?

2

Tengo la aplicación c ++ y necesito saber si alguien está utilizando un archivo. Estoy de acuerdo con ejecutar cualquier comando de shell, pero no quiero ejecutar el comando lsof para este propósito, ya que creo que no puedo asumir con seguridad que lsof estará disponible en todos los sistemas operativos, ¿o puedo asumir con seguridad que? / p>     

pregunta Shortman 10.08.2018 - 11:14

2 respuestas

2

Puede suponer que lsof se envía en todos los macOS y también puede verificar la existencia de ese comando antes de llamarlo, registrando un mensaje de error amigable y / o un mensaje de registro como mejor le parezca si desea codificar defensivamente.

También puede preguntar en un sitio centrado en el código qué API existe para verificar la existencia del archivo si desea ingresar a C ++ específico código (que podría estar fuera de tema aquí), pero a partir de su pregunta, asumiendo que puede llamar a cualquier herramienta de línea de comandos, su diseño general puede ejecutarse en un programa C ++ en macOS.

    
respondido por el bmike 10.08.2018 - 13:28
0

Mi amigo, puede usar lsof, o el 'fusor' incorporado.

sudo fuser -fu [FILEPATH AND FILENAME]

F.

    
respondido por el Francis from ResponseBase 15.08.2018 - 20:44

Lea otras preguntas en las etiquetas