2017-10-19 19 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

라이브러리를 사용할 수 없습니까? 읽고 쓰기가 가능한 파일이 여러 개 있습니다. https://libxlsxwriter.github.io/ – drescherjm

+0

Offtopic : 더 많은 국제 친화적 인 코드 규칙을 고려하십시오. 우리 중 일부는 스페인어를 알고 적절한 이름을 지정하면 코드 검토가 크게 중복됩니다. – Gnqz

+0

* 함수 밖에서 파일 *을 열고 닫습니다. 'escribirResultados'를 처음 호출하기 전에 그것을 열고 마지막 호출 후에 닫습니다. 'FILE * Resultados'를 함수 인수로 전달하십시오. –

답변

0

내가

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

파일

의 생성을 변경 추가] = A +

당신의 협업에 대한 모든, 감사의

.