Skip to content

Commit

Permalink
Removed the eol comma separator
Browse files Browse the repository at this point in the history
  • Loading branch information
lochel authored and OpenModelica-Hudson committed Sep 1, 2017
1 parent 8befe8a commit 45d12db
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions SimulationRuntime/c/simulation/results/simulation_result_csv.cpp
Expand Up @@ -52,10 +52,10 @@ extern "C" {
void omc_csv_emit(simulation_result *self, DATA *data, threadData_t *threadData)
{
FILE *fout = (FILE*) self->storage;
const char* format = "%.16g,";
const char* formatint = "%i,";
const char* formatbool = "%i,";
const char* formatstring = "\"%s\",";
const char* format = ",%.16g";
const char* formatint = ",%i";
const char* formatbool = ",%i";
const char* formatstring = ",\"%s\"";
int i;
modelica_real value = 0;
double cpuTimeValue = 0;
Expand All @@ -65,7 +65,7 @@ void omc_csv_emit(simulation_result *self, DATA *data, threadData_t *threadData)
cpuTimeValue = rt_accumulated(SIM_TIMER_TOTAL);
rt_tick(SIM_TIMER_TOTAL);

fprintf(fout, format, data->localData[0]->timeValue);
fprintf(fout, "%.16g", data->localData[0]->timeValue);
if(self->cpuTime)
fprintf(fout, format, cpuTimeValue);
for(i = 0; i < data->modelData->nVariablesReal; i++) if(!data->modelData->realVarsData[i].filterOutput)
Expand Down Expand Up @@ -107,7 +107,6 @@ void omc_csv_emit(simulation_result *self, DATA *data, threadData_t *threadData)
// /* there would no negation of a string happen */
// fprintf(fout, formatstring, MMC_STRINGDATA((data->localData[0])->stringVars[data->modelData->stringAlias[i].nameID]));
//}
fseek(fout, -1, SEEK_CUR); // removes the eol comma separator
fprintf(fout, "\n");
rt_accumulate(SIM_TIMER_OUTPUT);
}
Expand All @@ -117,12 +116,12 @@ void omc_csv_init(simulation_result *self, DATA *data, threadData_t *threadData)
int i;
const MODEL_DATA *mData = data->modelData;

const char* format = "\"%s\",";
const char* format = ",\"%s\"";
FILE *fout = fopen(self->filename, "w");

assertStreamPrint(threadData, 0!=fout, "Error, couldn't create output file: [%s] because of %s", self->filename, strerror(errno));

fprintf(fout, format, "time");
fprintf(fout, "\"time\"");
if(self->cpuTime)
fprintf(fout, format, "$cpuTime");
for(i = 0; i < mData->nVariablesReal; i++) if(!mData->realVarsData[i].filterOutput)
Expand All @@ -142,8 +141,7 @@ void omc_csv_init(simulation_result *self, DATA *data, threadData_t *threadData)
fprintf(fout, format, mData->booleanAlias[i].info.name);
//for(i = 0; i < mData->nAliasString; i++) if(!mData->stringAlias[i].filterOutput && data->modelData->stringAlias[i].aliasType != 1)
// fprintf(fout, format, mData->stringAlias[i].info.name);
fseek(fout, -1, SEEK_CUR); // removes the eol comma separator
fprintf(fout,"\n");
fprintf(fout, "\n");
self->storage = fout;
}

Expand Down

0 comments on commit 45d12db

Please sign in to comment.