Jon*_*ler 10
否:/dev/null
在Unix和NUL:
Windows上(没有Cygwin或同等版本)是最好的方法.
(提到的问题的原始版本,fopen("/dev/null","o");
但后来已被修复.)
哦,并且"o"
标志fopen()
是不可移植的.便携式形式包括标志字符r
,w
,a
,b
,+
在各种组合.
我有一些登录到stderr,我希望能够用旗帜将其关闭.我真的不需要做更多的事情而不是改变传递给fprintf的变量
a)包装功能
logging = TRUE;
void debugprint(...)
{
if (logging)
{
fprintf(stderr, ...);
}
}
Run Code Online (Sandbox Code Playgroud)
b)我认为如果给它一个空指针,fprintf将返回.不记得了 - 试一试.然后你所要做的就是改变指针:)