2011-10-19 3 views
0

안녕하세요 모든 사람이 파일을 사용하여 프로그램을 작성하고 있습니다. 파일에서 쓰기를 읽는 방법을 알고 있습니다. 그러나 C 프로그래밍에서 파일 쓰기 잠금을 읽는 사람은 누구나 도와 줄 수 있습니다. 잠금을 삽입하는 방법처럼 그리고 난 C에서 파일 잠금에 대한 일을 제출하지 않았다으로 어떤파일 잠금 C 프로그래밍

감사합니다 작은 예제 또는 자습서를 제공 호야 특히 분기에 출시하는 방법을

+5

google에 질문 제목을 입력하면 [this] (http://beej.us/guide/bgipc/output/html/multipage/flocking.html)가 첫 번째로 나타납니다. 다른 많은 관련 히트가 있습니다. 구체적인 질문을 올리십시오. (파일 잠금은 불행하게도 매우 이식성이 없다는 점에 유의하십시오.) – Mat

답변

1

파일 잠금은 C의 일부가 아니라입니다 운영 체제에 따라 다릅니다. 여러분이 abour fork에 대해 이야기 한 이후로 나는 UNIX 나 UNIX 계열 시스템 (예 : Linux 또는 BSD)을 사용하고 있다고 가정합니다.

이 경우 flock 또는 lockf 함수를 사용할 수 있습니다. 이러한 잠금은 분기시 유지됩니다. 즉, 잠금이 분기 프로세스 이전의 상위 프로세스에서 획득 된 경우 여러 프로세스가 동일한 파일에 대해 독점적 인 잠금을 가질 수 있습니다.

Windows의 경우 CreateFile 전화 번호 또는 LockFile 또는 LockFileEx 기능으로 지정할 수 있습니다.