关于文件的作用域有关问题
关于文件的作用域问题如果我在A函数中用fopen()打开了一个文件,没有关,那么A调用另一个B函数时,在这个B函
关于文件的作用域问题
如果我在A函数中用fopen()打开了一个文件,没有关,那么A调用另一个B函数时,在这个B函数中这个文件还是打开状态的吗?还要在fopen()吗?
[解决办法]
没有close()之前它是打开状态。
可以把指针传给B函数,B函数就可以用这个指针来操作文件了。
[解决办法]
是的,访问文件的所有状态和信息都保存在FILE*结构体指针当中。
[解决办法]我的理解,所谓的打开文件,只不过是系统分配了文件描述符资源给你,让你可以通过该描述符来访问文件。
关闭文件就是释放掉文件描述符,这样它就不引用任何文件从而可以被重用。
所以跟日常生活中理解的“大门的打开与关闭”是不同的
[解决办法]没fclose 之前 这个文件都是打开的 你维护好那个文件指针 就能读写文件