Я сейчас использую open()
для записи файла следующим образом:
NSString *path = @"/Users/enchilada/Desktop/file.txt";
int fd = open([path fileSystemRepresentation],
O_EXCL | O_CREAT | O_WRONLY,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
Моя проблема - третий параметр.Является ли он «правильным» в том смысле, что он гарантированно дает то же самое разрешение при любых обстоятельствах, что и обычные writeToFile:
методы NSData
?
Я хочу получить соответствующие разрешения «по умолчанию» при использованиипросто open()
вместо использования методов Какао для записи файлов.
Я обнаружил, что вышеупомянутые разрешения (rw-rw-rw-) работают, потому что umask фактически отключает их к (rw-r - r--).Но мой вопрос: всегда ли это гарантировано?Каким должен быть мой третий параметр?