标签: c file file-pointer
如果我有两个文件指针并执行以下操作:
FILE *f1,*f2; f1= fopen("inputfile","r+"); f2=f1; fclose(f2);
等操作是否有效,如果是,最后一行是否也会关闭f1?
答案 0 :(得分:3)
这就足够了,两者都将被关闭,两者都将指向一个已关闭的文件。
分配f2=f1不会做任何神奇的事情(增加引用计数或重复描述符)。
f2=f1