파일권한1 check if file is used or not using c on linux 어떤 파일이 현재 다른 프로세스에 의해 사용중인지 아닌지 알아내려면 어떻게 해야 할까. 단순히 fopen해보고 NULL을 반환하지 않으면 된다고 생각했지만 그게 아니었다. -_- 상당한 삽질을 필요로 했는데, 다른 프로세스에서 작업 중인 파일이라도, fopen이나, fstream.open, 은 모두 가능하다. 이런경우는 c/c++ 언어 자체에서 지원하지는 않고, 사용하고 있는 OS의 라이브러리 또는 api의 힘을 빌려야 한다. 구글세상에 나와있는 정보중 window의 정보는 많지만, (게다가 친절하게 ms에서 관련 msdn까지 제공해준다..특히 C# ㅠㅠ) 리눅스에서 어찌해야할지 삽질을 상당히 해야 했다. ㅠㅠ 결국 찾은 system call을 찾았는데 바로open(), fcntl() 이다. linux .. 2012. 4. 14. 이전 1 다음