【发布时间】:2011-04-17 13:15:32
【问题描述】:
好的,所以我有点 C 新手。在windows上如何测试一个文件是否是只读的。
我尝试使用 GetFileAttributes 函数,但无济于事。
给定一个文件的路径,测试它是否为只读的正确方法是什么?
编辑:
所以我仍然坚持这一点。我想检查用户是否有权在 C:\Program Files... 中添加和编辑文件,但我似乎无法得到任何建议。
当我使用 !(GetFileAtrributes(path) & FILE_ATTRIBUTES_READONLY) 时,它表明该目录不是只读的。然后我尝试编写一个文件并测试它是否有效:
strcat(path,"\\testFile000");
FILE *test = 0;
test = fopen(path,"w");
int i = fwrite("ab",1,sizeof("ab"),test);
但是当我做这个测试是非空的,i==3 并且没有文件出现在操作系统中。
有什么想法吗?
【问题讨论】:
-
抱歉,误读了您的问题。