Hi John,

I'm facing a problem while importing files with ctrl-A as delimiter (this
will be a problem with any 'unprintable' delimiter as well). If there is a
null value in the record, then instead of that value being treated as null,
the next value in the record takes its place (leading to the last value in
the record being null).

Looking at the code, the problem seems to lie here in util.cpp:
while (*buf && *isgraph(*buf)* == 0) ++ buf; // skip leading space

This line is ignoring ctrl-A as it is treating them as 'leading spaces'.
Can we use isspace() instead of isgraph() here?

-gaurav

*test-case (pls retype ctrl-A on command and in file)*
*
*
33^ASGN^Afalse^Afalse^A^ARM_iOS^ANorth
America^At^At^A300*250^ANA_TEMP_DELETE^AAPP^AFrance^AOTHER^A5^A0^A0^A0

ardea -d /tmp/tst -t ~/Desktop/pruned_file.csv -b ^A -m
"d0:t,d1:t,d2:t,d3:t,d4:t,d5:t,d6:t,d7:t,d8:t,d9:t,d10:t,d11:t,d12:t,d13:t,m0:d,m1:d,m2:d,m3:d"
_______________________________________________
FastBit-users mailing list
[email protected]
https://hpcrdm.lbl.gov/cgi-bin/mailman/listinfo/fastbit-users

Reply via email to