libdsproc3  2.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
CSVParser Struct Reference

CSV Parsing Structure. More...

#include <dsproc3.h>

Data Fields

char * file_path
 path to the directory the file is in
char * file_name
 name of the file
struct stat file_stats
 file stats
char * file_data
 in memory copy of the parsed data file
int nlines
 number of lines in the file
char ** lines
 array of line pointers
int linenum
 current line number
char * linep
 pointer to the current line in memory
char ** headers
 pointers to the header fields
char *** values
 pointers to the field values
int nfields
 number of fields per record
int nrecs
 number of records
char * header_data
 parsed copy of header line
int * free_header
 only used when adding headers manually
char ** rec_buff
 buffer used to parse record lines
int nbytes_alloced
 allocated length of the file_data array
int nlines_alloced
 allocated length of the lines array
int nfields_alloced
 number of fields allocated
int nrecs_alloced
 number of records allocated
char delim
 CSV column delimiter.
int nlines_guess
 estimated number of lines in a file
int nfields_guess
 only used when adding headers manually
RETimeListft_patterns
 compiled list of file time patterns
RETimeResft_result
 file time used internally
int ntc
 number of time columns
char ** tc_names
 list of time column names
RETimeList ** tc_patterns
 compiled list of time string patterns
int * tc_index
 indexes of time columns
timeval_ttvs
 array of record times
time_t time_offset
 offset to apply to record times
struct tm base_tm
 base time to use for record times
int tro_threshold
 threshold used to detect time rollovers
time_t tro_offset
 offset used to track time rollovers

Detailed Description

CSV Parsing Structure.

Definition at line 1401 of file dsproc3.h.


The documentation for this struct was generated from the following file: