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将返回.不记得了 - 试一试.然后你所要做的就是改变指针:)
| 归档时间: |
|
| 查看次数: |
2256 次 |
| 最近记录: |