Tengo uso c ++ y necesito saber si un archivo está en uso por cualquier persona. Estoy bien con cualquier comando del shell, pero no quiero ejecutar 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 yo asumir con seguridad?
Respuestas
¿Demasiados anuncios?Se puede suponer que la lsof
barcos en todos los macOS y también se puede comprobar la existencia de esa orden antes de que usted lo llame, el registro de un agradable, amable y mensaje de error o mensaje de registro como mejor le parezca, si desea código a la defensiva.
También se puede pedir en un código de una página centrada en lo que la API de existir para comprobar la existencia del archivo, si quieres ir en código C++ (que sería fuera de tema aquí), pero por tu pregunta suponiendo que usted puede llamar a cualquier herramienta de línea de comandos, su diseño general está bien para ejecutar en un programa de C++ en macOS.