/
VirusVK
/
ServerIT
Обзор
Документация
Войти
/
VirusVK
/
ServerIT
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
armdb/include/csv.h
37 строк
1 KB
VirusVK
upload files
13 дек 2025, 14:28
13 дек 2025, 14:28
a626524
Код
Авторство
О чём код?
#ifndef CSV_H #define CSV_H #include "storage.h" #include "models.h" /* Состояние CSV ридера */ typedef struct { FILE *file; char delimiter; bool has_header; int line_number; char buffer[4096]; } CSVReader; /* Открытие/закрытие CSV */ CSVReader *csv_open(const char *filename, char delimiter, bool has_header); void csv_close(CSVReader *reader); /* Парсинг строки */ char **csv_parse_line(CSVReader *reader, int *field_count); void csv_free_fields(char **fields, int count); /* Импорт данных */ int csv_import_arms(Database *db, const char *filename, char delimiter); int csv_import_users(Database *db, const char *filename, char delimiter); int csv_import_departments(Database *db, const char *filename, char delimiter); /* Экспорт данных */ int csv_export_arms(Database *db, const char *filename, char delimiter); int csv_export_users(Database *db, const char *filename, char delimiter); int csv_export_departments(Database *db, const char *filename, char delimiter); /* Утилиты */ char *csv_escape_string(const char *str); #endif