我有一个函数需要能够写入标准输出或文件,具体取决于用户想要的内容。它默认为标准输出。要做到这一点,我做了以下(减去错误检查等):设置FILE *等于stdout是否便携?
FILE* out;
if (writeToFile) { /*Code to open file*/; }
else
out = stdout;
// ...rest of the function goes here
if (out != stdout)
fclose(out);
这肯定是卓有成效的,但我不知道它是如何携带。如果不是,或者还有其他问题,我该怎么办?