NAME Text::CSV::LibCSV - comma-separated values manipulation routines (using libcsv) SYNOPSIS use Text::CSV::LibCSV; my $callback = sub { my @fields = @_; print(join(',', @fields), "\n"); }; csv_parse($data, $callback) or die; # or using OO interface my $parser = Text::CSV::LibCSV->new; $parser->parse($data, $callback) or die $parser->strerror; DESCRIPTION This module is an interface for libcsv. It is available at: http://sourceforge.net/projects/libcsv/ WARNING: Please note that this module is primarily targetted for libcsv >= 1.0.0, so if things seem to be broken and your libcsv version is below 1.0.0, then you might want to consider upgrading libcsv first. METHODS new([$opts]) Initialize parser object. Option can be set CSV_STRICT or CSV_REPALL_NL. Read libcsv's documentation for details. Returns an instance of this module. opts($opts) Set options. parse($data, $callback) Parse a CSV string. Callback function is called at the end of every row. Returns true on success or undef on failure. You can get error message by strerror. parse_file($file, $callback) Parse a CSV string from file. parse_fh($fh, $callback) Parse a CSV string from file handle. You can use "parse()" in the same way. NOTE: "parse_file()" and "parse_fh()" read all data to memory once. It is not necessarily the case that they work faster than parse. strerror Returns error message. FUNCTIONS csv_parse($data, $callback [, $option]) Parse a CSV string. Callback function is called at the end of every row. EXPORT csv_parse, CSV_STRICT, CSV_REPALL_NL AUTHOR Jiro Nishiguchi This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. SEE ALSO