2013-05-14 2 views
-4

Моя среда Mac OS X, а моя программа находится в C++ Если процесс A обращается к файлу таким образом, что другим процессам будет отказано читать доступ к этому файлу. Затем мой процесс B пытается открыть файл, используя функцию C/C++ fopen с режимом «rb».Как я могу убедиться, что я могу читать файл и его не заблокировать другим процессом

Должен ли я ожидать, что fopen потерпит неудачу и вернет null? или будет fopen, возможно, успешным, но чтение вызова не удастся?

Благодаря

+3

Что случится, если вы попробуете? –

+1

Как насчет создания 2 программы и попробовать себя? – Krishnabhadra

+0

Я не знаю, какие возможные пути для предотвращения доступа других процессов к файлу, я хочу знать, что должно быть поведением fopen, будет ли оно изменяться или быть одинаковым во всех случаях. – Ahmed

ответ

1

Читать Beej's Guide to Unix IPC

Читайте также в этом thread, кажется, что обязательные замки (то, что вы ищете) являются конкретной платформы, и OS X не имеет никакой поддержки для них.

Смежные вопросы