TPCCLIB
Loading...
Searching...
No Matches
tpccsv.h
Go to the documentation of this file.
1
7#ifndef _TPCCSV_H_
8#define _TPCCSV_H_
9/*****************************************************************************/
10
11/*****************************************************************************/
12#include "tpcclibConfig.h"
13/*****************************************************************************/
14#include <stdio.h>
15#include <stdlib.h>
16#include <string.h>
17#include <math.h>
18/*****************************************************************************/
19#include "tpcextensions.h"
20/*****************************************************************************/
21
22/*****************************************************************************/
24typedef struct {
26 int row;
28 int col;
30 char *content;
31} CSV_item;
32
36typedef struct {
42 int nr;
44 int row_nr;
46 int col_nr;
50} CSV;
51/*****************************************************************************/
52
53/*****************************************************************************/
54/* csv.c */
55void csvInit(CSV *csv);
56void csvFree(CSV *csv);
57int csvAllocate(CSV *csv, int nr);
58int csvDuplicate(CSV *csv1, CSV *csv2);
59int csvPutString(CSV *csv, const char *s, int newline);
60int csvPutDouble(CSV *csv, double v, int newline, int tointl);
61int csvPutInt(CSV *csv, int v, int newline);
62int csvRowLength(CSV *csv, int row);
63int csvSetDimensions(CSV *csv);
64int csvIsRegular(CSV *csv);
65int csvTrimRight(CSV *csv);
66char* csvCell(CSV *csv, int row, int col);
67int csvCellReplace(CSV *csv, int row, int col, const char *s);
68int csvRemoveItem(CSV *csv, int i);
69int csvRemoveEmptyRows(CSV *csv);
70int csvRemoveComments(CSV *csv);
71int csvReorg(CSV *d, TPCSTATUS *status);
72int csvTranspose(CSV *d);
73/*****************************************************************************/
74
75/*****************************************************************************/
76/* csvio.c */
77int csvList(CSV *csv, FILE *fp);
78int csvWrite(CSV *csv, int regular, FILE *fp, TPCSTATUS *status);
79int csvRead(CSV *csv, FILE *fp, TPCSTATUS *status);
80int csvPutLine(CSV *csv, const char *line, TPCSTATUS *status);
81int csvPutLineWithSpaces(CSV *csv, const char *line, TPCSTATUS *status);
82int csvCleanSpaces(CSV *csv);
83/*****************************************************************************/
84
85/*****************************************************************************/
86/* csvfind.c */
87int csvFindField(CSV *csv, const char *s, int start_index);
88int csvSearchField(CSV *csv, const char *s, int start_index);
89/*****************************************************************************/
90
91/*****************************************************************************/
92#endif /* TPCCSV */
int col
Definition tpccsv.h:28
int row
Definition tpccsv.h:26
char * content
Definition tpccsv.h:30
Definition tpccsv.h:36
int row_nr
Definition tpccsv.h:44
int col_nr
Definition tpccsv.h:46
char separator
Definition tpccsv.h:49
CSV_item * c
Definition tpccsv.h:38
int nr
Definition tpccsv.h:42
int _item_nr
Definition tpccsv.h:40
int csvPutLineWithSpaces(CSV *csv, const char *line, TPCSTATUS *status)
Definition csvio.c:351
int csvRead(CSV *csv, FILE *fp, TPCSTATUS *status)
Definition csvio.c:124
int csvFindField(CSV *csv, const char *s, int start_index)
Definition csvfind.c:27
void csvInit(CSV *csv)
Definition csv.c:22
int csvSearchField(CSV *csv, const char *s, int start_index)
Definition csvfind.c:50
int csvCleanSpaces(CSV *csv)
Definition csvio.c:422
int csvIsRegular(CSV *csv)
Definition csv.c:292
int csvWrite(CSV *csv, int regular, FILE *fp, TPCSTATUS *status)
Definition csvio.c:52
int csvList(CSV *csv, FILE *fp)
Definition csvio.c:27
int csvPutInt(CSV *csv, int v, int newline)
Definition csv.c:222
int csvTranspose(CSV *d)
Definition csv.c:530
int csvRemoveComments(CSV *csv)
Definition csv.c:470
char * csvCell(CSV *csv, int row, int col)
Definition csv.c:358
int csvAllocate(CSV *csv, int nr)
Definition csv.c:58
int csvCellReplace(CSV *csv, int row, int col, const char *s)
Definition csv.c:380
int csvRemoveItem(CSV *csv, int i)
Definition csv.c:409
int csvSetDimensions(CSV *csv)
Definition csv.c:269
int csvTrimRight(CSV *csv)
Definition csv.c:321
int csvDuplicate(CSV *csv1, CSV *csv2)
Make a duplicate of CSV structure.
Definition csv.c:102
int csvPutLine(CSV *csv, const char *line, TPCSTATUS *status)
Definition csvio.c:251
int csvPutString(CSV *csv, const char *s, int newline)
Definition csv.c:144
int csvReorg(CSV *d, TPCSTATUS *status)
Definition csv.c:503
int csvRowLength(CSV *csv, int row)
Definition csv.c:244
int csvRemoveEmptyRows(CSV *csv)
Definition csv.c:434
int csvPutDouble(CSV *csv, double v, int newline, int tointl)
Definition csv.c:193
void csvFree(CSV *csv)
Definition csv.c:38
Header file for library libtpcextensions.