C语言文件操作详细分析:1 FILE结构体和文件操作机制

2731 人浏览 | 时间: 2015-06-23 19:46:27 | 作者: codexia

    平时在用或者学习C语言操作文件的时候,上来就是FILE* pFile; 这样的声明,然后就是调用各种函数来操作文件。老师们也都直接这样教,我们也基本就这样用而已。不过,突然发现,FILE到底是什么,一时就懵了。平时压根就没想这个问题。
    因为需要操作文件,发现自己对文件还是不清楚。想起了C语言的FILE,但是操作起来根本就是稀里糊涂的。始终都不知道文件操作内部到底是怎么操作的,以至于始终都不能清楚的认识文件操作,做不到深入理解和灵活运用。然而,在网上搜了大量的资料,也没有说明。看到好些国外的网站里的解释是说一般不用了解内部结构,知道怎么用就行了。也发现国外和国内很多人也对FILE一知半解,总是混淆一些东西。FILE到底是类型还是什么,很不清楚。最后查到一句话,是写定义FILE的作者写的,原文为:

I still believe that nobody in their right mind should make use of the internals of this structure. Provided by Pedro A. Aranda Gutiirrez。

大意就是说,他相信正常情况下是没有人需要利用这个结构体的内部结构成员的。因为他提供的函数都可以满足平常的操作,完全可以忽略内部结构,只要知道FILE*定义一个指针和其他函数配合使用即可。所以大家都不去了解这些内部结构了。老师也这样教,大家也这样用。甚至连问个为什么的人都没有了,或者少的可怜。在网上搜索大量的资料,只找到一个简要的说明,其他的都是说不用了解内部的,忽略即可。
    但是,要深刻的掌握,还是要了解内部的运作,这样你就可以理解的很深。而网上和大部分的书都对这个介绍的很少,基本只是大概的介绍运作流程,介绍文件操作函数就算可以了。然而,在网上还几乎搜不到相关的资料。所以本人通过程序验证测试,写一个分析提供大家参考。如果有不准确或者不正确的地方,请指出。如果有没解释清楚的地方也请指出,便于我更进一步的分析。

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 1

相关阅读