我正在使用这样的东西:
char *file;
file = (char *)malloc(BUFSIZE * sizeof(char));
printf("Enter the filename:");
scanf("%s", file);
if(remove(file)) {
printf("Error while removing");
}
我创建了两个文件:
touch filetobedeleted1.txt
chmod 777 filetobedeleted1.txt
touch filetobedeleted2.txt
chmod 444 filetobedeleted2.txt
现在,我的程序删除了这两个文件,但这不应该发生吗?有人知道代码有什么问题吗?
编辑:添加了将名称放入文件的代码...
好的......看起来这一切都取决于目录上设置的权限,但是有没有办法使用文件权限作为检查?