Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F1497856
csvparser.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Size
1 KB
Referenced Files
None
Subscribers
None
csvparser.h
View Options
#ifndef CSVPARSER_H
#define CSVPARSER_H
#include
<stdio.h>
#define _CRT_SECURE_NO_WARNINGS
#ifdef __cplusplus
extern
"C"
{
#endif
typedef
struct
CsvRow
{
char
**
fields_
;
int
numOfFields_
;
}
CsvRow
;
typedef
struct
CsvParser
{
char
*
filePath_
;
char
delimiter_
;
int
firstLineIsHeader_
;
char
*
errMsg_
;
CsvRow
*
header_
;
FILE
*
fileHandler_
;
int
fromString_
;
char
*
csvString_
;
int
csvStringIter_
;
}
CsvParser
;
// Public
CsvParser
*
CsvParser_new
(
const
char
*
filePath
,
const
char
*
delimiter
,
int
firstLineIsHeader
);
CsvParser
*
CsvParser_new_from_string
(
const
char
*
csvString
,
const
char
*
delimiter
,
int
firstLineIsHeader
);
void
CsvParser_destroy
(
CsvParser
*
csvParser
);
void
CsvParser_destroy_row
(
CsvRow
*
csvRow
);
CsvRow
*
CsvParser_getHeader
(
CsvParser
*
csvParser
);
CsvRow
*
CsvParser_getRow
(
CsvParser
*
csvParser
);
int
CsvParser_getNumFields
(
CsvRow
*
csvRow
);
const
char
**
CsvParser_getFields
(
CsvRow
*
csvRow
);
const
char
*
CsvParser_getErrorMessage
(
CsvParser
*
csvParser
);
// Private
CsvRow
*
_CsvParser_getRow
(
CsvParser
*
csvParser
);
int
_CsvParser_delimiterIsAccepted
(
const
char
*
delimiter
);
void
_CsvParser_setErrorMessage
(
CsvParser
*
csvParser
,
const
char
*
errorMessage
);
#ifdef __cplusplus
}
#endif
#endif
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sun, Mar 1, 10:18 PM (1 d, 14 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
287645
Default Alt Text
csvparser.h (1 KB)
Attached To
Mode
R20 SoC_Rosa_repo
Attached
Detach File
Event Timeline
Log In to Comment