# csv_file_t

# 概述

操作CSV文件。

# 函数

函数名称 说明
csv_file_append_row 追加一行。
csv_file_clear 保存。
csv_file_create 根据文件创建csv对象。
csv_file_create_empty 创建空的csv对象。
csv_file_create_with_buff 根据buff创建csv对象。
csv_file_destroy 销毁csv对象。
csv_file_get 获取指定行列的数据。
csv_file_get_checked_rows 获取checked行数(包括标题)。
csv_file_get_cols 获取列数。
csv_file_get_rows 获取行数(包括标题)。
csv_file_get_title 获取标题(不存在则返回NULL)。
csv_file_insert_row 插入一行。
csv_file_is_row_checked 判断指定行是否勾选。
csv_file_load_buff 从内存加载csv。
csv_file_load_file 从文件加载csv。
csv_file_load_file 保存。
csv_file_reload 丢弃内存中的修改,重新加载当前文件。
csv_file_remove_checked_rows 删除全部勾选的行。
csv_file_remove_row 删除指定行。
csv_file_save 保存。
csv_file_save_to_buff 保存。
csv_file_set 修改指定行列的数据。
csv_file_set_filter 设置过滤函数。
csv_file_set_row_checked 勾选指定行。

# 属性

属性名称 类型 说明
has_title bool_t 是否有标题。

# csv_file_append_row 函数

  • 函数功能:

追加一行。

  • 函数原型:
ret_t csv_file_append_row (csv_file_t* csv, const char* data);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
data const char* 数据。

# csv_file_clear 函数

  • 函数功能:

保存。

  • 函数原型:
ret_t csv_file_clear (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。

# csv_file_create 函数

  • 函数功能:

根据文件创建csv对象。

  • 函数原型:
csv_file_t* csv_file_create (const char* filename, char sep);
  • 参数说明:
参数 类型 说明
返回值 csv_file_t* 返回csv对象。
filename const char* 文件名。
sep char 分隔符。

# csv_file_create_empty 函数

  • 函数功能:

创建空的csv对象。

  • 函数原型:
csv_file_t* csv_file_create_empty (char sep, csv_file_filter_t filter, void* ctx);
  • 参数说明:
参数 类型 说明
返回值 csv_file_t* 返回csv对象。
sep char 分隔符。
filter csv_file_filter_t 过滤函数。
ctx void* 过滤函数的上下文。

# csv_file_create_with_buff 函数

  • 函数功能:

根据buff创建csv对象。

  • 函数原型:
csv_file_t* csv_file_create_with_buff (const char* buff, uint32_t size, char sep);
  • 参数说明:
参数 类型 说明
返回值 csv_file_t* 返回csv对象。
buff const char* 数据。
size uint32_t 数据长度。
sep char 分隔符。

# csv_file_destroy 函数

  • 函数功能:

销毁csv对象。

  • 函数原型:
ret_t csv_file_destroy (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。

# csv_file_get 函数

  • 函数功能:

获取指定行列的数据。

  • 函数原型:
const char* csv_file_get (csv_file_t* csv, uint32_t row, uint32_t col);
  • 参数说明:
参数 类型 说明
返回值 const char* 返回数据。
csv csv_file_t* csv对象。
row uint32_t 行号。
col uint32_t 列号。

# csv_file_get_checked_rows 函数

  • 函数功能:

获取checked行数(包括标题)。

  • 函数原型:
uint32_t csv_file_get_checked_rows (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 uint32_t 返回checked行数。
csv csv_file_t* csv对象。

# csv_file_get_cols 函数

  • 函数功能:

获取列数。

  • 函数原型:
uint32_t csv_file_get_cols (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 uint32_t 返回列数。
csv csv_file_t* csv对象。

# csv_file_get_rows 函数

  • 函数功能:

获取行数(包括标题)。

  • 函数原型:
uint32_t csv_file_get_rows (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 uint32_t 返回行数。
csv csv_file_t* csv对象。

# csv_file_get_title 函数

  • 函数功能:

获取标题(不存在则返回NULL)。

  • 函数原型:
const char* csv_file_get_title (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 const char* 返回标题。
csv csv_file_t* csv对象。

# csv_file_insert_row 函数

  • 函数功能:

插入一行。

  • 函数原型:
ret_t csv_file_insert_row (csv_file_t* csv, uint32_t row, const char* data);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
row uint32_t 行号。
data const char* 数据。

# csv_file_is_row_checked 函数

  • 函数功能:

判断指定行是否勾选。

  • 函数原型:
bool_t csv_file_is_row_checked (csv_file_t* csv, uint32_t row);
  • 参数说明:
参数 类型 说明
返回值 bool_t 返回TRUE表示勾选,否则表示没勾选。
csv csv_file_t* csv对象。
row uint32_t 行号。

# csv_file_load_buff 函数

  • 函数功能:

从内存加载csv。

  • 函数原型:
ret_t csv_file_load_buff (csv_file_t* csv, const char* buff, uint32_t size);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
buff const char* 数据。
size uint32_t 数据长度。

# csv_file_load_file 函数

  • 函数功能:

从文件加载csv。

  • 函数原型:
ret_t csv_file_load_file (csv_file_t* csv, const char* filename);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
filename const char* 文件名。

# csv_file_load_file 函数

  • 函数功能:

保存。

  • 函数原型:
ret_t csv_file_load_file (csv_file_t* csv, const char* filename);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
filename const char* 文件名。

# csv_file_reload 函数

  • 函数功能:

丢弃内存中的修改,重新加载当前文件。

  • 函数原型:
ret_t csv_file_reload (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。

# csv_file_remove_checked_rows 函数

  • 函数功能:

删除全部勾选的行。

  • 函数原型:
ret_t csv_file_remove_checked_rows (csv_file_t* csv);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。

# csv_file_remove_row 函数

  • 函数功能:

删除指定行。

  • 函数原型:
ret_t csv_file_remove_row (csv_file_t* csv, uint32_t row);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
row uint32_t 行号。

# csv_file_save 函数

  • 函数功能:

保存。

  • 函数原型:
ret_t csv_file_save (csv_file_t* csv, const char* filename);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
filename const char* 文件名。

# csv_file_save_to_buff 函数

  • 函数功能:

保存。

  • 函数原型:
ret_t csv_file_save_to_buff (csv_file_t* csv, wbuffer_t* buff);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
buff wbuffer_t* 保存结果数据。

# csv_file_set 函数

  • 函数功能:

修改指定行列的数据。

  • 函数原型:
ret_t csv_file_set (csv_file_t* csv, uint32_t row, uint32_t col, const char* value);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
row uint32_t 行号。
col uint32_t 列号。
value const char* 值。

# csv_file_set_filter 函数

  • 函数功能:

设置过滤函数。

  • 函数原型:
ret_t csv_file_set_filter (csv_file_t* csv, csv_file_filter_t filter, void* ctx);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
filter csv_file_filter_t 过滤函数。
ctx void* 过滤函数的上下文。

# csv_file_set_row_checked 函数

  • 函数功能:

勾选指定行。

  • 函数原型:
ret_t csv_file_set_row_checked (csv_file_t* csv, uint32_t row, bool_t checked);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
csv csv_file_t* csv对象。
row uint32_t 行号。
checked bool_t 是否勾选。

# has_title 属性

是否有标题。

  • 类型:bool_t