【发布时间】:2011-09-12 08:10:03
【问题描述】:
由于某些原因,我需要一个不指向任何内容的文件指针 (FILE*)。这意味着我可以将它传递给 fprintf 函数,而 fprintf 会忽略文件指针。
例如:
void my_function()
{
FILE* nothing = NULL; // NULL is not correct.
int n = fprintf(nothing, "PI = %f", 3.14); // Note: When nothing = NULL, error ocured.
}
是否有指向任何内容的文件指针 (FILE*)?
【问题讨论】:
-
您要打印到哪里?如果您指的不是屏幕,请尝试
stdout。 -
因为fprintf的返回值对我来说很重要。
-
在什么意义上重要?你想做什么?
-
在某些操作系统上,您可以尝试
fopen("/dev/null", "w"),但这不是一个很好的解决方案。更好的解决方案是使用其他方法来实现您在 fprintf 函数之外寻找的内容。 -
为什么不使用
sprintf呢?
标签: c++ file-pointer