如果两个文件指针指向同一个文件,那么关闭其中一个文件就够了吗?

时间:2014-02-15 11:32:12

标签: c file file-pointer

如果我有两个文件指针并执行以下操作:

FILE *f1,*f2;
f1= fopen("inputfile","r+");
f2=f1;
fclose(f2);

等操作是否有效,如果是,最后一行是否也会关闭f1?

1 个答案:

答案 0 :(得分:3)

这就足够了,两者都将被关闭,两者都将指向一个已关闭的文件。

分配f2=f1不会做任何神奇的事情(增加引用计数或重复描述符)。