标签: c linux
我用 FILE *f 打开了一个 fdopen(fd, "w+"),我想在用 fd 关闭后保持 fclose(f) 打开。
FILE *f
fdopen(fd, "w+")
fd
fclose(f)
有没有一种优雅的方式来做到这一点?
我可以直接调用 fflush(f); free(f); 还是那样危险?
fflush(f); free(f);
或者有没有办法将内部 fd 更改为无效值 -1 以便 fd 无法被 fclose() 关闭?
-1
fclose()