文件指针和功能

时间:2017-08-06 18:59:34

标签: c

如果我没记错的话,我的教授曾经说过将文件指针作为函数的参数传递被认为是一种糟糕的编程习惯。

有人可以解释原因吗?

编辑:对不起,如果我在这里引起了某种神圣的战争,但至少要澄清一点,教授说用C语言编写入门编程课。他说了一些关于这些内容然后谈论的事情"更大方案"并且不知道谁(什么功能)关闭文件。

几个月前,当我没有太多学习动力的时候发生了这件事,现在当我这样做的时候突然爆发出来。

1 个答案:

答案 0 :(得分:1)

我认为传递文件指针是最好的做法,因为即使是标准的构建函数也会传递一些文件指针(例如fprintf n fscanf)。另一方面,如果未传递文件指针,则必须传递文件路径或创建全局文件指针。在第一种情况下,你在函数调用时失去了重新打开文件的时间(如果我遗漏了某些内容,请告诉我)。如果你创建一个全局指针n你没注意,你可以在没有打开时轻松调用全局fp。很抱歉很长的答案和(希望不是)语法错误