Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F27037033
csvparser.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Authored By
Unknown
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
Tue, Oct 27, 8:24 PM (1 d, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
411463
Default Alt Text
csvparser.h (1 KB)
Attached To
Mode
R20 SoC_Rosa_repo
Attached
Detach File
Event Timeline