C语言FILE类型怎么知道指向哪个文件

2025-02-27 18:03:12
推荐回答(2个)
回答1:

文件名在fopen中是需要提供的,是字符串类型。
open了几次,我不知道哪个文件没关掉 这句话没理解什么意思
File类型没有存储指向的文件名,File类型定义:
struct{
int _fd;//文件号
int _cleft;//缓冲区所剩下的字符数
int _mode;//文件操作方式
char* _next;//文件当前读写位置
char* _buff;//文件缓冲区位置
}FILE;

回答2:

  在c语言中用一个结构体struct类型来表示文件的有关信息,这个结构体类型由系统取名为FILE,定义在stdio.h文件中,因此以后在使用FILE结构体的时候都需要包含头文件stdio.h。FILE结构体具体的定义如下:
  struct _iobuf {
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;