文中详细分析了C语言的文件操作机制和FILE结构体,相互结合解释,深入分析了FILE结构体_iobuf,可以帮助你深入的理解文件机制。理解后可以轻松驾驭C语言文件操作。
平时在用或者学习C语言操作文件的时候,上来就是FILE* pFile;
这样的声明,然后就是调用各种函数来操作文件。老师们也都直接这样教,我们也基本就这样用而已。不过,突然发现,FILE到底是什么,一时就懵了。平时压根就没想这个问题。
因为需要操作文件,发现自己对文件还是不清楚。想起了C语言的FILE,但是操作起来根本就是稀里糊涂的。始终都不知道文件操作内部到底是怎么操作的,以至于始终都不能清楚的认识文件操作,做不到深入理解和灵活运用。然而,在网上搜了大量的资料,也没有说明。看到好些国外的网站里的解释是说一般不用了解内部结构,知道怎么用就行了。也发现国外和国内很多人也对FILE一知半解,总是混淆一些东西。
大意就是说,他相信正常情况下是没有人需要利用这个结构体的内部结构成员的。因为他提供的函数都可以满足平常的操作,完全可以忽略内部结构,只要知道FILE*定义一个指针和其他函数配合使用即可。所以大家都不去了解这些内部结构了。老师也这样教,大家也这样用。甚至连问个为什么的人都没有了,或者少的可怜。在网上搜索大量的资料,只找到一个简要的说明,其他的都是说不用了解内部的,忽略即可。
但是,要深刻的掌握,还是要了解内部的运作,这样你就可以理解的很深。而网上和大部分的书都对这个介绍的很少,基本只是大概的介绍运作流程,介绍文件操作函数就算可以了。然而,在网上还几乎搜不到相关的资料。所以本人通过程序验证测试,写一个分析