fopen()、fdopen()对应的删除文件的函数分别是什么?

ameyume
博客专家认证
2012-07-31 01:48:12
Linux环境下可以使用下列函数打开一个流,其函数原型如下:
#include <stdio.h>
FILE * fopen(const char * restrict pathname,
const char * restrict type);
FILE * fdopen(int filedes, const char *type);
这两个函数都是用来打开文件的,分别对应文件名,FD。
那么,他们对应的删除文件的函数分别是什么呢?
remove函数用于删除文件只是标准的linux c函数。
...全文
661 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2012-08-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

怎么会不知道pathname呢?不知道你怎么打开的!
[/Quote]
通过一个int型的FD打开的。
hbt19860104 2012-08-01
  • 打赏
  • 举报
回复
怎么会不知道pathname呢?不知道你怎么打开的!
疯疯癫癫 2012-07-31
  • 打赏
  • 举报
回复
这几个函数都是通过 pathname 来删除文件
Linux-Torvalds 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

那么,只知道文件fd,删除文件该用哪个函数?unlink?
[/Quote]这个应该做不到。
ameyume 2012-07-31
  • 打赏
  • 举报
回复
那么,只知道文件fd,删除文件该用哪个函数?unlink?
Linux-Torvalds 2012-07-31
  • 打赏
  • 举报
回复
打开和删除怎么是对应的呢?

打开和关闭才是对应的吧?
fopen()/fdopen()
fclose()
qq120848369 2012-07-31
  • 打赏
  • 举报
回复
unlink就是删除文件, rmdir是删除目录, rename会根据stat判断类型后分别调用unlink/rmdir。

关闭文件fclose。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧