Changeset 9bebe0


Ignore:
Timestamp:
Apr 21, 2008, 7:00:29 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
4d4fc1
Parents:
1ce31f
Message:

CreateDensityOutputGeneral(): char array suffix is used

Instead of a define directly, a char array is filled and used to access the file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pcp/src/output.c

    r1ce31f r9bebe0  
    804804{
    805805  FILE *DensityDoc, *DensityDx;
    806   char *posname, *datname;
     806  char *posname, *datname, *suffix;
    807807  struct LatticeLevel *Lev = &P->Lat.Lev[STANDARTLEVEL];
    808808  unsigned int i, MaxPoints, N[NDIM];
     
    820820  sprintf(datname, "%s%s", P->Files.mainname, suffixdensdat);
    821821  // write doc file
    822   OpenFile(P, &DensityDoc, suffixdensdoc, "w",P->Call.out[ReadOut]);
     822  suffix = (char *)
     823    Malloc(strlen(suffixdensdoc) + 3 + 1,"CreateDensityOutputGeneral: suffix");
     824  sprintf(suffix, ".L%i%s", Lev->LevelNo, suffixdensdoc);
     825  OpenFile(P, &DensityDoc, suffix, "w",P->Call.out[ReadOut]);
    823826  fprintf(DensityDoc,"DensityPositions file = %s.####\n", posname);
    824827  fprintf(DensityDoc,"DensityData file = %s.####\n", datname);
     
    828831  fprintf(DensityDoc,"TimeSeries = %i\n",P->Files.OutVisStep+1);
    829832  fclose(DensityDoc);
     833  Free(suffix, "CreateDensityOutputGeneral: suffix");
    830834  // write DX file
    831   OpenFile(P, &DensityDx, suffixdensdx, "w",P->Call.out[ReadOut]);
     835  suffix = (char *)
     836    Malloc(strlen(suffixdensdx) + 3 + 1,"CreateDensityOutputGeneral: suffix");
     837  sprintf(suffix, ".L%i%s", Lev->LevelNo, suffixdensdx);
     838  OpenFile(P, &DensityDx, suffix, "w",P->Call.out[ReadOut]);
    832839  for (i=0; i < (unsigned int)P->Files.OutVisStep+1; i++) { // for every OutVis step
    833840    if (i==0) {
     
    865872    fprintf(DensityDx,"member %i \"obj.%04u\" position %f\n",i,i,(float)i);
    866873  fprintf(DensityDx,"end\n");
    867 
    868874  fclose(DensityDx);
     875  Free(suffix, "CreateDensityOutputGeneral: suffix");
     876
    869877  Free(posname, "CreateDensityOutputGeneral: posname");
    870878  Free(datname, "CreateDensityOutputGeneral: datname");
Note: See TracChangeset for help on using the changeset viewer.