使用arguments和unlink()函数删除c中的文件

时间:2016-12-13 00:34:54

标签: c unix unlink

我一直在尝试创建一个程序,我可以使用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;
}

0 个答案:

没有答案