文件操作

时间:2014-07-10 12:06:53

标签: c file

我有一些文件,比如在一个文件夹中大约有5到6个文件,我必须编写一个代码,我应该只使用一个file_pointer并一个接一个地读取所有文件,而不关闭它。读完所有文件后,我应该关闭。

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:1)

fclose是一个好习惯,但是(根据我从标准中理解的),当程序退出时,所有文件都会自动关闭。

来自标准: 7.19.3档案

  

如果main函数返回其原始调用者,或者退出   函数被调用,所有打开的文件都被关闭(因此所有输出   在程序终止之前刷新流。其他途径   程序终止,例如调用中止函数,不需要   正确关闭所有文件。

答案 1 :(得分:1)

重复使用相同的文件指针而不关闭文件最终会起作用,但它的风格很糟糕,并且会导致不好的事情发生。

我建议您使用文件指针向量(每个文件一个)或使用一个指针,但一定要通过

关闭它
  

FCLOSE()

打开下一个文件之前。