首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于文件的作用域有关问题

2013-01-28 
关于文件的作用域问题如果我在A函数中用fopen()打开了一个文件,没有关,那么A调用另一个B函数时,在这个B函

关于文件的作用域问题
如果我在A函数中用fopen()打开了一个文件,没有关,那么A调用另一个B函数时,在这个B函数中这个文件还是打开状态的吗?还要在fopen()吗?
[解决办法]
没有close()之前它是打开状态。
可以把指针传给B函数,B函数就可以用这个指针来操作文件了。
[解决办法]
是的,访问文件的所有状态和信息都保存在FILE*结构体指针当中。

引用:
那如果A结束之后再调用B,那文件还是打开的?我的意思是文件打开状态只要不fclose(),那么对整个程序可见,是不是啊?

[解决办法]
我的理解,所谓的打开文件,只不过是系统分配了文件描述符资源给你,让你可以通过该描述符来访问文件。
关闭文件就是释放掉文件描述符,这样它就不引用任何文件从而可以被重用。

所以跟日常生活中理解的“大门的打开与关闭”是不同的

[解决办法]
没fclose 之前 这个文件都是打开的 你维护好那个文件指针 就能读写文件

热点排行
Bad Request.