modified CSV column title output wrapper

This commit is contained in:
LuChiChick 2025-11-26 16:30:23 +08:00
parent 87cc8637db
commit e16e4e0872

View File

@ -486,7 +486,7 @@ CSV_Type::CSV_Err CSV_Table::export_to_file(const char *file_name_str)
size_t count = 0; size_t count = 0;
for (decltype(this->Column_List_Head) p_target_column = this->Column_List_Head; p_target_column != nullptr; p_target_column = p_target_column->p_next_column) for (decltype(this->Column_List_Head) p_target_column = this->Column_List_Head; p_target_column != nullptr; p_target_column = p_target_column->p_next_column)
{ {
if (fprintf(p_file, "%s,", p_target_column->column_title_str) < 0) if (fprintf(p_file, strstr(p_target_column->column_title_str, ",") ? "\"%s\"," : "%s,", p_target_column->column_title_str) < 0)
goto file_write_error; goto file_write_error;
p_parallel_cell_list[count] = p_target_column->Cell_List_Head; p_parallel_cell_list[count] = p_target_column->Cell_List_Head;
count++; count++;