how to skip empty field in csvReader?
mw
mingwu at gmail.com
Tue Jun 6 05:09:35 UTC 2023
Hi,
https://run.dlang.io/is/9afmT1
```
void main()
{
import std.csv;
import std.stdio: write, writeln, writef, writefln;
import std.algorithm.comparison : equal;
string text = "Hello;65;;\nWorld;123;7.5";
struct Layout
{
string name;
int value;
double other;
}
auto records = text.csvReader!Layout(';');
assert(records.equal([
Layout("Hello", 65, 2.5),
Layout("World", 123, 7.5),
]));
}
```
There is an empty field in the 1st line: "Hello;65;;", then
std.csv.CSVException@/dlang/dmd/linux/bin64/../../src/phobos/std/csv.d(1232): Floating point conversion error for input "".
Is there a way to tell csvReader to skip such empty fields?
Or, is there another CSV reader library with this functionality I
can use?
Thanks.
More information about the Digitalmars-d-learn
mailing list