C语言remove()怎么删除绝对路径的文件?

我用j=remove(arr3);打印出j=-1,arr3是一个储存绝对路径文件名的字符串... 我用j=remove(arr3);
打印出j=-1 ,arr3是一个储存绝对路径文件名的字符串
展开
 我来答
天云小店
推荐于2018-03-30 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:754万
展开全部

remove()函数用于删除指定的文件。


函数原型:int remove(char *
filename);
参       数:filename为要删除的文件名,可以为一目录。如果参数filename
为一文件,则调用unlink()处理;若参数filename
为一目录,则调用rmdir()来处理。
返 回  值:成功则返回0,失败则返回-1。


举例如下:

#include<stdio.h>
int main()
{    
    char filename[80];    // 存放路径及文件名的数组
    printf("The file to delete:");    
    gets(filename);    // 获取用户输入的文件路径与文件名
    if( remove(filename) == 0 )     // 调用remove函数删除指定文件   
        printf("Removed %s.", filename);    
    else        
        printf("Fail to removed %s.", filename); 
}
百度网友4ffddf8
2012-02-08 · TA获得超过100个赞
知道答主
回答量:98
采纳率:0%
帮助的人:60.5万
展开全部
我刚刚编了个小代码测试了一下,函数是没问题的,返回0。你执行不成功可能是你的权限不够,你试试用切换到root用户,在执行程序。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yiwuzh
2012-02-07 · TA获得超过787个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:988万
展开全部
这不是c语言的,是linux文件系统的函数
具体参照linux系统编程
追问
C语言库中有这个函数啊  而且编译的时候也没报错啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式