社区
C语言
帖子详情
调用unlink,但是文件没有被删除,什么原因??
qiron
2003-06-03 09:02:21
返回值为-1,运行正常,但是文件没有删除,不知道到什么原因,各位大侠指教!!
...全文
316
10
打赏
收藏
调用unlink,但是文件没有被删除,什么原因??
返回值为-1,运行正常,但是文件没有删除,不知道到什么原因,各位大侠指教!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiron
2003-06-05
打赏
举报
回复
提前不了,只能手动up了
qiron
2003-06-04
打赏
举报
回复
c语言中还有没有别的函数可以删除文件呢?
qiron
2003-06-04
打赏
举报
回复
根本不存在目录的问题阿,我在当前路径生成,当前路径删除阿~~就和上面的例程一样。上面的例程我试过是可以的。
pzytony
2003-06-04
打赏
举报
回复
请你检查一下
是不是目录写错了
例如:int check = unlink("E:\\path\\e.txt");
要写两个 "\"!!!!!
pzytony
2003-06-04
打赏
举报
回复
函数名: unlink
功 能: 删掉一个文件
用 法: int unlink(char *filename);
程序例:
#include <stdio.h>
#include <io.h>
int main(void)
{
FILE *fp = fopen("junk.jnk","w");
int status;
fprintf(fp,"junk");
status = access("junk.jnk",0);
if (status == 0)
printf("File exists\n");
else
printf("File doesn't exist\n");
fclose(fp);
unlink("junk.jnk");
status = access("junk.jnk",0);
if (status == 0)
printf("File exists\n");
else
printf("File doesn't exist\n");
return 0;
}
qiron
2003-06-04
打赏
举报
回复
还有我在网上好像查到说“unlink当发生错误则返回 0 或 false”。前面不是有大侠说0才是正确返回。
qiron
2003-06-04
打赏
举报
回复
前面有文件指针f=fopen(filename,"rb")或者f=fopen(filename,"wb+")指向它,可是我已经在删除前执行fclose(f)了。文件还是存在的。大致的流程就是先向文件写入数据,然后读取,希望读取之后删除,可惜不能成功。
sxbobo2002
2003-06-03
打赏
举报
回复
情况有很多
如:晨星所说
还有就是,如果在程序之前有文件指针fp=fopen("file","wb+")指向它,应该在删除之前将指针释放掉fclose(fp);后再用unlink("file");删除.
疯狂的魔法
2003-06-03
打赏
举报
回复
对嘛,0才是正确返回
晨星
2003-06-03
打赏
举报
回复
返回-1表示失败呀。文件存在否?路径名有没有写错?文件是否为只读?
C语言
文件
操作基础:使用`un
link
`
删除
文件
在C语言编程中,
文件
操作是一项基本而重要的技能。除了创建、读取和写入
文件
之外,
删除
文件
也是常见的需求。C标准库提供了un
link
函数,用于
删除
文件
。本文将详细介绍un
link
函数的使用方法、注意事项以及实际编程中的应用。 un
link
是C语言中一个重要的系统
调用
,它允许程序
删除
文件
。通过本文的详细介绍和示例代码,你应该能够理解un
link
的工作原理和使用方法。在实际开发中,合理使用un
link
可以提高程序的灵活性和性能。希望这些信息能帮助你在C语言编程中更好地处理
文件
的
删除
操作。 在C语言编程中,
文件
操作是一项基本而重要的技能。除了创建、读取和写入
文件
之外,
删除
文件
也是常见的需求。C标准库提供了un
link
函数,用于
删除
文件
。本文将详细介绍un
link
函数的使用方法、注意事项以及实际编程中的应用。 un
link
是C语言中一个重要的系统
调用
,它允许程序
删除
文件
。通过本文的详细介绍和示例代码,你应该能够理解un
link
的工作原理和使用方法。在实际开发中,合理使用un
link
可以提高程序的灵活性和性能。希望这些信息能帮助你在C语言编程中更好地处理
文件
的
删除
操作。
un
link
命令
删除
指定
文件
un
link
命令用于系统
调用
函数un
link
去
删除
指定的
文件
。和rm命令作用一样 ,都是
删除
文件
。 语法格式:un
link
[参数] 常用参数: –help 显示帮助 –version 显示版本号 参考实例
删除
test
文件
: [root@linuxcool ~]# un
link
test.file 与该功能相关的Linux命令:mysqldump命令 – MySQL数据库备份diffstat命令 – 显示统计数字stat命令 – 显示
文件
状态信息ld命令 – GUN连接器aureport命令 – 生成审计信息报表lynx命令 – 终端上的纯文本浏览器rpmbuild
UN
LINK
.C
C标准库源码
Linux un
link
函数和
删除
文件
的操作方法
1. un
link
函数 对于硬链接来说,un
link
用来
删除
目录项,并把 inode 引用计数减 1,这两步也是一个原子过程。直到 inode 引用计数为 0,才会真正
删除
文件
。 对于软链接来说,un
link
直接
删除
软链接,而不影响软链接指向的
文件
。 函数原型: int un
link
(const char *pathname); 参数说明: pathname:指定要移除的链接
文件
返回值说明: 成功返回0;失败则返回-1,同时设置errno为相应值 2. 实验代码—myun
link
#include #include #i
PHP 批量
删除
文件
保存为1.php 将源码保存到与之在同一个目录里。 就Ok了
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章