我有一些文件,比如在一个文件夹中大约有5到6个文件,我必须编写一个代码,我应该只使用一个file_pointer并一个接一个地读取所有文件,而不关闭它。读完所有文件后,我应该关闭。
我怎样才能实现这个目标?
答案 0 :(得分:1)
fclose
是一个好习惯,但是(根据我从标准中理解的),当程序退出时,所有文件都会自动关闭。
来自标准: 7.19.3档案
如果main函数返回其原始调用者,或者退出 函数被调用,所有打开的文件都被关闭(因此所有输出 在程序终止之前刷新流。其他途径 程序终止,例如调用中止函数,不需要 正确关闭所有文件。
答案 1 :(得分:1)
重复使用相同的文件指针而不关闭文件最终会起作用,但它的风格很糟糕,并且会导致不好的事情发生。
我建议您使用文件指针向量(每个文件一个)或使用一个指针,但一定要通过
关闭它FCLOSE()
打开下一个文件之前。