2017-10-19 122 views
0

我必須寫在XLS文件中的一些結果,但我需要創建一個包含所有單個文件,到目前爲止,我創建一個文件每次迭代,但我不知道該怎麼做它會寫下一個結果,然後是另一個。xls文件,而不會覆蓋

這是我的代碼(修正),

void writeXLS(int numCell,int dmax,int ite,float **x){ 

    char it [5]; 
    itoa(ite,it, 10); 

    char *name = concat("resul",it); 
    char *arc = concat(nombre,".xls"); 

    FILE *Resul; 
    Resul=fopen(arc,"w"); 

     for(int j=0;j<numCell;j++){ 
      for(int k=0;k<dmax;k++){ 
       fprintf(Resul,"%.3g\t",x[0][j*dmax+k]); 
      } 
      fprintf(Resul,"\n"); 
     } 
    fclose(Resul); 
} 

我不能打開的文件的功能外..是一項巨大的工程,我打開其他文件進行寫入和讀取。

我打電話writeXLS()在每次迭代中,需要寫下來的XLS文件。

+1

你不能使用該庫?有幾個讀取和寫入excel文件。 https://libxlsxwriter.github.io/ – drescherjm

+0

Offtopic:請考慮更多的國際友誼賽編碼規範。我們很少有人知道西班牙語和正確的命名,大大減少了代碼審查。 – Gnqz

+0

打開和關閉*函數外部的文件*。在第一次調用escribirResultados之前打開它,並在最後一次調用之後關閉它。將'FILE * Resultados'作爲函數參數傳遞。 –

回答

0

更改文件

FILE *Resul; 
Resul=fopen(arc,"a+"); 

創建追加 = A +

這一切,爲你的colaboration感謝。