小编Sau*_*xit的帖子

使用exit()而不是fcloseall()来关闭多个文件是否合适?

手册页exit说,

  1. 所有打开的stdio流都被刷新并关闭.创建的文件 tmpfile已删除.
  2. exitie的参数EXIT_SUCCESS和EXIT_FAILURE(或非UNIX环境)比使用0和一些非零值(如1或-1)更具可移植性.特别是,VMS使用不同的约定.

手册页fcloseall说,

  1. 标准的流stdin,stdout以及stderr也将被关闭.
  2. 该fcloseall函数不会锁定流,因此它不是线程安全的.

许多在线教程都说,解除分配给定类型的"所有"资源是编程错误.它们应该由拥有它们的代码单独解除分配,或者根本不需要.

那么使用它exit代替fcloseall好吗?

c file manpage exit

9
推荐指数
2
解决办法
2693
查看次数

标签 统计

c ×1

exit ×1

file ×1

manpage ×1