这里是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先生如何知道在哪里找到文件的其余部分?
答案 0 :(得分:3)
你不应该知道。文件是一个不透明的'结构,你不能乱用它的领域。 可能它不包含完整文件,并且相关函数在您请求数据时读取它。 要了解更多信息,您可以阅读f *函数的源代码,但不要假设它们在库的其他版本或其他库中的工作方式相同。