在我的 C++ 代码中有几个 fprintf 语句,用于调试。因为我可能会再次需要它们,所以我暂时不想评论它们。但是,我需要快速执行程序,所以我想避免它们被打印出来,因为它们目前是这样(我将 stderr 重定向到一个文件)。
最好这将由用户将参数传递给程序来确定,我将这样提取:
main (int argc, char *argv[])
{
int isPrint=0;
if (argc > 1 ) {
isPrint = atoi ( argv[2]);
}
}
我想将 fprintf 重命名为另一个名称,然后根据isPrint的值从该函数使用相同的参数执行 fprintf 调用;然而,后来我意识到 fprintf 可以有很多不同类型的参数和不同数量的参数;并且我不知道任何通用的方式来声明我自己的功能与这些要求。
所以我想知道如何创建一个函数,它的工作原理与 fprintf 完全一样,但它需要额外的参数isPrint;或者如何以另一种方式解决上述问题。
第一次发布后的补充信息:一种解决方案是在每个 fprintf 语句之前添加:
if (isPrint == true )