awtk/docs/manual/csv_file_t.md
2022-04-22 18:59:41 +08:00

24 KiB
Raw Blame History

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_set 修改指定行列的数据。
csv_file_set_filter 设置过滤函数。
csv_file_set_row_checked 勾选指定行。
fargs_get_data_and_size 从参数中获取数据和长度。
fscript_app_conf_register 注册app_conf函数。
fscript_array_register 注册typed array函数。
fscript_bits_register 注册数学函数。
fscript_crc_register 注册crc16/crc32/cksum等函数。
fscript_date_time_register 注册date time函数。
fscript_endian_register 注册大端小断转换函数等函数。
fscript_ext_init 注册扩展函数。
fscript_fs_register 注册文件系统函数。
fscript_iostream_file_register 注册iostream_file相关函数。
fscript_iostream_inet_register 注册iostream_inet相关函数。
fscript_iostream_register 注册iostream相关函数。
fscript_iostream_serial_register 注册iostream_serial相关函数。
fscript_istream_register 注册istream相关等函数。
fscript_json_register 注册json函数。
fscript_math_register 注册数学函数。
fscript_object_register 注册object函数。
fscript_ostream_register 注册ostream相关函数。
fscript_rbuffer_register 注册rbuffer相关函数。
fscript_typed_array_register 注册typed array函数。
fscript_wbuffer_register 注册wbuffer相关函数。
fscript_widget_register 注册widget函数。

属性

属性名称 类型 说明
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, const char* filename);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
csv csv_file_t* csv对象。
filename const char* 文件名。

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_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 是否勾选。

fargs_get_data_and_size 函数


  • 函数功能:

从参数中获取数据和长度。

  • 函数原型:
ret_t fargs_get_data_and_size (fscript_args_t* args, const uint8_t** , uint32_t* ret_size);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
args fscript_args_t* 参数。
const uint8_t**
ret_size uint32_t* 返回数据的长度。

fscript_app_conf_register 函数


  • 函数功能:

注册app_conf函数。

  • 函数原型:
ret_t fscript_app_conf_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_array_register 函数


  • 函数功能:

注册typed array函数。

  • 函数原型:
ret_t fscript_array_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_bits_register 函数


  • 函数功能:

注册数学函数。

  • 函数原型:
ret_t fscript_bits_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_crc_register 函数


  • 函数功能:

注册crc16/crc32/cksum等函数。

  • 函数原型:
ret_t fscript_crc_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_date_time_register 函数


  • 函数功能:

注册date time函数。

  • 函数原型:
ret_t fscript_date_time_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_endian_register 函数


  • 函数功能:

注册大端小断转换函数等函数。

  • 函数原型:
ret_t fscript_endian_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_ext_init 函数


  • 函数功能:

注册扩展函数。

  • 函数原型:
ret_t fscript_ext_init ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_fs_register 函数


  • 函数功能:

注册文件系统函数。

  • 函数原型:
ret_t fscript_fs_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_iostream_file_register 函数


  • 函数功能:

注册iostream_file相关函数。

  • 函数原型:
ret_t fscript_iostream_file_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_iostream_inet_register 函数


  • 函数功能:

注册iostream_inet相关函数。

  • 函数原型:
ret_t fscript_iostream_inet_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_iostream_register 函数


  • 函数功能:

注册iostream相关函数。

  • 函数原型:
ret_t fscript_iostream_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_iostream_serial_register 函数


  • 函数功能:

注册iostream_serial相关函数。

  • 函数原型:
ret_t fscript_iostream_serial_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_istream_register 函数


  • 函数功能:

注册istream相关等函数。

  • 函数原型:
ret_t fscript_istream_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_json_register 函数


  • 函数功能:

注册json函数。

  • 函数原型:
ret_t fscript_json_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_math_register 函数


  • 函数功能:

注册数学函数。

  • 函数原型:
ret_t fscript_math_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_object_register 函数


  • 函数功能:

注册object函数。

  • 函数原型:
ret_t fscript_object_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_ostream_register 函数


  • 函数功能:

注册ostream相关函数。

  • 函数原型:
ret_t fscript_ostream_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_rbuffer_register 函数


  • 函数功能:

注册rbuffer相关函数。

  • 函数原型:
ret_t fscript_rbuffer_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_typed_array_register 函数


  • 函数功能:

注册typed array函数。

  • 函数原型:
ret_t fscript_typed_array_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_wbuffer_register 函数


  • 函数功能:

注册wbuffer相关函数。

  • 函数原型:
ret_t fscript_wbuffer_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

fscript_widget_register 函数


  • 函数功能:

注册widget函数。

  • 函数原型:
ret_t fscript_widget_register ();
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。

has_title 属性


是否有标题。

  • 类型bool_t