日期:2014-05-16  浏览次数:20720 次

fopen()、fdopen()对应的删除文件的函数分别是什么?
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函数。

------解决方案--------------------
unlink就是删除文件, rmdir是删除目录, rename会根据stat判断类型后分别调用unlink/rmdir。

关闭文件fclose。


------解决方案--------------------
打开和删除怎么是对应的呢?

打开和关闭才是对应的吧?
fopen()/fdopen()
fclose()
------解决方案--------------------
探讨

那么,只知道文件fd,删除文件该用哪个函数?unlink?

------解决方案--------------------
这几个函数都是通过 pathname 来删除文件
------解决方案--------------------
怎么会不知道pathname呢?不知道你怎么打开的!