在我的C++代碼中有幾個fprintf語句,我用它來進行調試。由於我可能再次需要它們,所以暫時不要評論它們。但是,我需要程序的執行速度很快,所以我想避免將它們打印出來,就像它們暫時(我將stderr重定向到一個文件)一樣。是否可以執行程序skip fprintf-statements /如何創建自己的fprintf-function?
main (int argc, char *argv[])
{
int isPrint=0;
if (argc > 1) {
isPrint = atoi (argv[2]);
}
}
我想重命名fprintf中的另一名稱,然後從該函數做fprintf中:
優選地,這將通過使參數傳遞給程序,這是我將提取這樣的用戶來確定-call使用相同的參數,基於的值isPrint;然而,然後我意識到fprintf可以有很多不同類型的論據和各種論點;而且我不知道用這些要求來宣佈我自己的功能的任何通用方法。
所以我想知道如何創建一個函數,其功能完全像fprintf,但它需要額外的參數isPrint;或者如何以另一種方式解決上述問題。之後的第一篇文章
補充信息: 一個解決辦法是給每個fprintf中語句前加上這一句:
if (isPrint == true)
你有沒有想過爲此目的使用宏? – PlasmaHH 2012-04-19 12:55:51
你的更大的問題是,看起來你的整個程序實際上是由C組成的,從我可以告訴的。 – Puppy 2012-04-19 12:55:56