From d555e0c6b7e46ff82a872f7f62fc687b86fece15 Mon Sep 17 00:00:00 2001 From: David Frantz Date: Wed, 31 Jan 2024 13:19:58 +0100 Subject: [PATCH] write to file, const char separator --- src/cross-level/table-cl.c | 14 +++++++------- src/cross-level/table-cl.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/cross-level/table-cl.c b/src/cross-level/table-cl.c index 74d49265..31286278 100755 --- a/src/cross-level/table-cl.c +++ b/src/cross-level/table-cl.c @@ -347,7 +347,7 @@ int width, *max_width = NULL; --- separator: column separator +++ Return: void +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**/ -void write_table(table_t *table, char *fname, char *separator){ +void write_table(table_t *table, char *fname, const char *separator){ int row, col; FILE *fp = NULL; @@ -360,18 +360,18 @@ FILE *fp = NULL; if (table->has_col_names){ - if (table->has_row_names) printf("rowname%s", separator); + if (table->has_row_names) fprintf(fp, "rowname%s", separator); - for (col=0; col<(table->ncol-1); col++) printf("%s%s", table->col_names[col], separator); - printf("%s\n", table->col_names[col]); + for (col=0; col<(table->ncol-1); col++) fprintf(fp, "%s%s", table->col_names[col], separator); + fprintf(fp, "%s\n", table->col_names[col]); } for (row=0; rownrow; row++){ - if (table->has_row_names) printf("%s%s", table->row_names[row], separator); - for (col=0; col<(table->ncol-1); col++) printf("%.2f%s", table->data[row][col], separator); - printf("%.2f\n", table->data[row][col]); + if (table->has_row_names) fprintf(fp, "%s%s", table->row_names[row], separator); + for (col=0; col<(table->ncol-1); col++) fprintf(fp, "%.2f%s", table->data[row][col], separator); + fprintf(fp, "%.2f\n", table->data[row][col]); } diff --git a/src/cross-level/table-cl.h b/src/cross-level/table-cl.h index f7340278..a6c91223 100755 --- a/src/cross-level/table-cl.h +++ b/src/cross-level/table-cl.h @@ -63,7 +63,7 @@ table_t read_table(char *fname, bool has_row_names, bool has_col_names); table_t allocate_table(int nrow, int ncol, bool has_row_names, bool has_col_names); void init_table(table_t *table); void print_table(table_t *table, bool truncate); -void write_table(table_t *table, char *fname, char *separator); +void write_table(table_t *table, char *fname, const char *separator); void free_table(table_t *table); #ifdef __cplusplus