我一直在尝试创建一个程序,我可以使用unlink()函数删除文件。我应该能够插入一个参数(文件的名称)并接收它,然后删除它。出于某种原因,它告诉我文件已被删除但根本没有删除。这是我到目前为止所得到的。我不应该使用fopen()和类似的功能。这些文件是在路径/ home / me / TP1 / Users中创建的,其中所有"用户"被创造了。我究竟做错了什么?另外,我在UNIX中开发它。
int main (int argc, char **argv)
{
char user [10];
char *path = argv[1];
int result;
const char *filename = "/home/guima/TP1/Users";
result = access (filename, F_OK);
int fd;
fd = open(argv[1], O_RDONLY);
if (result == 0)
{
unlink(argv[1]);
write(1,"Deleted!\n\n", 35);
}
else
{
write(1,"Error!\n\n",30);
}
close(fd);
return 0;
}