xls文件,而不会覆盖

问题描述:

我必须写在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'作为函数参数传递。 –

更改文件

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

创建追加 = A +

这一切,为你的colaboration感谢。