当前位置: 技术问答>linux和unix
fopen()、fdopen()对应的删除文件的函数分别是什么?
来源: 互联网 发布时间:2017-03-07
本文导语: Linux环境下可以使用下列函数打开一个流,其函数原型如下: #include FILE * fopen(const char * restrict pathname, const char * restrict type); FILE * fdopen(int filedes, const char *type); 这两个函数都是用来打开文件的,分别对应...
Linux环境下可以使用下列函数打开一个流,其函数原型如下:
#include
FILE * fopen(const char * restrict pathname,
const char * restrict type);
FILE * fdopen(int filedes, const char *type);
这两个函数都是用来打开文件的,分别对应文件名,FD。
那么,他们对应的删除文件的函数分别是什么呢?
remove函数用于删除文件只是标准的linux c函数。
#include
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。
关闭文件fclose。
|
打开和删除怎么是对应的呢?
打开和关闭才是对应的吧?
fopen()/fdopen()
fclose()
打开和关闭才是对应的吧?
fopen()/fdopen()
fclose()
|
这几个函数都是通过 pathname 来删除文件
|
这个应该做不到。
|
怎么会不知道pathname呢?不知道你怎么打开的!