函数
#include <stdio.h>
// 清理文件的错误标志
void clearerr(FILE *stream);
// 判断文件流是否到末尾(EOF)
int feof(FILE *stream);
// 获取文件错误
int ferror(FILE *stream);
// 获取文件描述符
int fileno(FILE *stream);
// 使用文件路径,打开文件,返回文件流。
FILE *fopen(const char *path, const char *mode);
// 使用文件描述符,打开文件,返回文件流
FILE *fdopen(int fd, const char *mode);
代码
#include <stdio.h>
int main(){
FILE * fp = fopen("/etc/passwd", "r");
int fd = fileno(fp);
printf("fd = %d\n",fd);
return 0;
}
输出
[root@localhost test]# g++ -o demo main.cpp
[root@localhost test]# ls
demo main.cpp
[root@localhost test]# ./demo
fd = 3
[root@localhost test]#