On 1/17/18, 11:07 AM, "sqlite-users on behalf of Jens Alfke"
<[email protected] on behalf of [email protected]>
wrote:
> If I were tackling this, I’d look for an open-source CSV parser/generator
> library. Once you have that, the part that reads/writes the rows to the
> database is pretty simple.
If they’re reading tab separated files, I wouldn’t use CSV code... there’s a
lot of complexity in CSV readers that are unnecessary for TSV because it
doesn’t support or require quoting of embedded separators.
Just something like
char *s, *cols[MAXLINE], line[MAXLINE];
int col;
while(fgets(line, MAXLINE, fp)) {
s = line;
col = 0;
while(cols[col] = s, s = strchr(s, ‘\t’)) {
*s++ = ‘\0’;
col++;
}
if(s = strchr(cols[col], ‘\n’)) *s = ‘\0’;
// bind cols[...] to prepared statement
// step prepared statement
}
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users