блокировка файла C программирование - PullRequest
0 голосов
/ 19 октября 2011

Привет всем, я делаю программу, использующую регистрацию, я знаю, как читать записи в файл. Но, пожалуйста, кто-нибудь может мне помочь с блокировками чтения и записи файлов в C-программировании. Как вставить блокировку и как снять блокировку особенно в раздвоении. Пожалуйста, приведите небольшой пример или учебник, так как я ничего не сообщал о блокировках файлов в c

.

Спасибо

1 Ответ

1 голос
/ 19 октября 2011

Блокировка файлов не является частью C, но зависит от операционной системы. Поскольку вы говорите о разветвлении, я предполагаю, что вы используете UNIX или UNIX-подобную систему (например, Linux или BSD.)

В этом случае вы можете использовать функции flock или lockf. Эти блокировки сохраняются при разветвлении, что означает, что несколько процессов могут иметь монопольную блокировку для одного и того же файла, если блокировка была получена в родительском процессе до разветвления.

В Windows его можно указать в вызове CreateFile или позже с помощью функций LockFile или LockFileEx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...