我很難從大型C++代碼項目中的選定位置打印到文本文件。將許多函數的C++ fprintf複製到單個文本文件中
使用C++
我正在使用函數X
,它被稱爲多次。
這是從功能Y
我想輸出的功能X
到一個文本文件中的結果,並已通過汽車無使用聲明的fopen,fprintf中進行所謂的,FCLOSE設定的功能 - 這工作 - 儘管非常緩慢。
但是,我只希望從主機功能Y
的特定區域調用X
時將結果打印到文件。
我正在尋找這樣做,whilist與當前代碼微創(即我不想添加另一個參數功能X
,我也不想聲明全局變量)。
他們是一種獨特的方法來有效地「告訴」代碼和子功能何時開始打印到文件以及何時停止。
(p.s.我已經使用VBA後處理了我的結果,但是這種解決方法被發現效率很低)。
任何想法或代碼構造將是最受歡迎的!
羣
下面是孩子的功能X:
void `X`() {
FILE *f2 = NULL;
f2 = fopen("log.txt", "a");
// Calculate a result: `result`
fprintf(f2, "%.4e ", result);
fclose (f2);
}
下面是主調用函數Y:
void Y Y(){
for i=1:100{
X();
X();
X(); // <-- Wishing to print only this line to a text file
}
}
發佈代碼示例。 – Puppy 2010-12-07 16:53:45