社区
C语言
帖子详情
调用unlink,但是文件没有被删除,什么原因??
qiron
2003-06-03 09:02:21
返回值为-1,运行正常,但是文件没有删除,不知道到什么原因,各位大侠指教!!
...全文
294
10
打赏
收藏
调用unlink,但是文件没有被删除,什么原因??
返回值为-1,运行正常,但是文件没有删除,不知道到什么原因,各位大侠指教!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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表示失败呀。文件存在否?路径名有没有写错?文件是否为只读?
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
php
删除
一个路径下的所有
文件
夹和
文件
的方法
php遍历一个
文件
夹内的所有
文件
和
文件
夹,并
删除
所有
文件
夹和子
文件
夹下的所有
文件
的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。 也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php
文件
中,再在控制器
调用
这个函数进行清理操作。 用到的函数: scandir($path) 遍历一个
文件
夹所有
文件
并返回数组。 un
link
($filename)
删除
文件
。 rmdir($path) 只
删除
空
文件
夹 <?php //设置需要
删除
的
文件
夹
《Linux系统编程、网络编程视频课程》第2章:
文件
属性
课程内容: Linux
文件
类型、stat、lstat、fstat获取
文件
属性、umask掩码、chmod/fchmod修改
文件
权限、
文件
系统如何管理
文件
、
link
/un
link
/remove/rename、sym
link
/read
link
chdir、getcwd。
php创建和
删除
目录函数介绍和递归
删除
目录函数分享
mkdir() — 新建目录 复制代码 代码如下: – 语法:bool mkdir (string pathname [,int mode]) – 尝试新建一个由 pathname 指定的目录。 rmdir() —
删除
目录 复制代码 代码如下: – 语法:bool rmdir ( string dirname ) – 尝试
删除
dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。如果成功则返回 TRUE,失败则返回 FALSE。 un
link
—
删除
文件
复制代码 代码如下: – 语法:bool un
link
( string filename ) –
删除
filena
你会使用 un
link
删除
文件
吗?
当你
删除
文件
时,Linux 内核发现它对应于索引节点编号 X,系统会将其从目录列表中
删除
文件
条目,并将索引节点 X 的链接计数减少1,这时候,索引节点 X 的链接计数为0,内核会认为
没有
人链接到此索引节点,所以就可以安全的
删除
索引节点,并
删除
与其关联的数据块。除此以外,还有另外一个命令,可以用于
删除
文件
和链接,这就是 un
link
命令。rm 命令在执行的时候,首先会安全检查,如果你
没有
文件
的写权限,那么系统会要求你给出写权限(sudo或者切换至管理员用户),或者使用强制
删除
选项 -f;
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章