Эти два фрагмента кода создают файлы с разными правами доступа к файлам. В примере 1 создаются ожидаемые разрешения по умолчанию для файлов, а в примере 2 - нет. Чем это объясняется?
ОС: Mac OS X версия: 10.6.4
Версия Xcode: 3.2.2, 64 бита
// Example 1
FILE *fh1 = fopen("Test1.txt", "w+x");
if (fh1) {
fwrite("TEST1", 1, 5, fh1);
fclose(fh1);
}
Создает:
-rw-r - r-- 1 me staff 5 29 июля 00:41 Test1.txt
// Example 2
int fh2 = open("Test2.txt", O_EXCL | O_CREAT | O_WRONLY);
if (fh2 >= 0) {
write(fh2, "TEST2", 5);
close(fh2);
}
Создает:
---------- 1 me персонал 5 29 июля 00:41 Test2.txt