因此,我正在循環數據文件,以便根據每個數據文件進行計算(計算每個文件20個分檔,因此每個文件有20個結果)。然後我想把每個計算都放到一個csv文件中,這樣我就可以對每個文件的計算進行平均。C++:如何將CSV數據輸出到現有文件中特定的一組單元格中?
每次我遍歷一個文件時,我正在獲取一個csv文件,其中包含20個單元格A1到A20的結果。
但是,我想要的是在單元格A1到A20中有20個結果的csv文件,單元格B1到B20等中的另外20個結果等等,最多20個單元格導致單元格CV1到CV20。
我在每個循環的代碼看起來像這樣的輸出數據:
ofstream ofs (path2 + "tanShears.csv", ofstream::out);
for (int j = 0; j < r.size(); j++) {
ofs << tShears[j] << endl;
很顯然,我做這個,我只是20個結果在單元格A1落得A20對應的最終數據在迴路設置時,因爲每個循環只覆蓋前一個循環。
任何想法如何我可以在csv文件中定位特定的單元格,以便我可以將每個循環的結果輸出到同一個csv文件的不同部分?
在整個文件中讀入矢量矢量,更改需要更改的部分,並將整個文件寫回。 –
或者,不要始終關閉並重新打開輸出文件。在外循環開始時打開一次,迭代所有數據文件,然後關閉它。 – mars
不要每次打開ofstream,打開它一次並連續寫入它 – BartekPL