这两个代码片段生成具有不同文件权限的文件。示例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我的工作人员5 7月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我的工作人员5 7月29日00:41的test2.txt
谢谢!这工作完美。我不知道自从我在文档上搜索了十几遍以后,我错过了这些。现在我不必使用'fchmod'kludge。 – rhombus 2010-07-29 14:02:16