C FILE流实现

时间:2016-01-04 20:55:19

标签: c file stream

这里是C:

中的FILE流实现
typedef struct 
{
 short level ;
 short token ;
 short bsize ;
 char fd ;
 unsigned flags ;
 unsigned char hold ;
 unsigned char *buffer ;
 unsigned char * curp ;
 unsigned istemp; 
}FILE ;

我真的不知道所有这些是什么,我想知道缓冲区是否包含完整文件。如果没有,C先生如何知道在哪里找到文件的其余部分?

1 个答案:

答案 0 :(得分:3)

你不应该知道。文件是一个不透明的'结构,你不能乱用它的领域。 可能它不包含完整文件,并且相关函数在您请求数据时读取它。 要了解更多信息,您可以阅读f *函数的源代码,但不要假设它们在库的其他版本或其他库中的工作方式相同。