csv_rw.h 636 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __CSV_RW_H__
  2. #define __CSV_RW_H__
  3. #define ITEM_SPACE 12 //ÿ¸öÊý¾ÝÏîµÄ³¤¶È¹Ì¶¨
  4. typedef struct
  5. {
  6. char* rw_buf;
  7. u8 item_space;
  8. u16 row;
  9. u16 column;
  10. u16 cur_row;
  11. char path[32];
  12. }CSV_RW;
  13. int csv_rw_init(CSV_RW* csv,
  14. u8 item_space,
  15. u16 row,
  16. u16 column,
  17. char* path);
  18. int csv_write_item(CSV_RW* csv, char* item_str, u16 row, u16 column);
  19. int csv_write_row(CSV_RW* csv, char* row_str, u16 row);
  20. u32 get_flie_rows(char* path);
  21. int float_format(char* buf, u8 buf_size, char* fmt, float data, u8 end);
  22. void float_format_row(char* fmt, u8 item_space, char* buf, float* data, u8 data_num);
  23. #endif