2012-12-21 46 views
0

我有80多個文本文件,我目前使用dirent.h讀入程序。這是把它們放在一個數組中,我通過一種算法將每個文件的內容與該文件中的其他內容進行比較,並向我提供文件中相同內容的百分比。雖然這樣做,它會將文件的名稱存儲在ArrayName[i]ArrayPercent[i]中的百分比。文件名存儲在一個數組中,需要遍歷數組,創建一個新的文件,基於存儲在每個單元格中的名稱C

我很確定我知道如何將這些數組值打印到文件,這不是問題,問題是使用變量作爲文件名。我現在的想法是沿

fprintf(**DIRECTORY HERE**,"%s %d", ArrayPercent[i], ArrayName[i][]); 

第一次線的東西通過循環ArrayName[0]需求目錄去這裏的FILENAME.TXT並通過ArrayName[1]需要第二次去那裏filename1.txt爲了參數的緣故等等對ArrayName的其餘部分。

回答

1

您可以使用創建多個filename0.txt,filename1.txt等:

for (i=0; i<n; i++) { 
    char buf[32]; 
    sprintf(buf, "filename%d_%s_%d", i, ArrayName[i], ArrayPercentage[i]); 
} 
+0

你的意思是'sprintf' – Duck

+0

喔,是的,'sprintf'。錯字錯誤。現在編輯:) –

+0

使用'snprintf'來代替,以避免緩衝區溢出 –

相關問題