【发布时间】:2011-03-22 17:06:21
【问题描述】:
这两个代码 sn-ps 生成具有不同文件权限的文件。示例 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 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 me staff 5 7 月 29 日 00:41 Test2.txt
【问题讨论】: