in reply to Re^6: Perl MIME
in thread Perl MIME - Open file
If the data is separated by comma's, your own example is horribly wrong, as it splits the data by space or pipe.
Text::CSV (or Text::CSV_XS) don't need an actual file. They operate on "stream"s just as well. If your data is something that is looking like a filehandle, just pass it to getline () and it should work fine ...
# make sure $fh is the file-handle to the CSV stream # with the CSV data in memory (say it is in $data), you can # use perlio: # open my $fh, "<", \$data; my $csv = Text::CSV_XS->new ({ binary => 1, auto_diag => 1 }); while (my $row = $csv->getline ($fh) { @$row or next; # skip empty lines if ($indata == 0) { @data = @$row; if ($row->[0] eq "Subject:") {
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^8: Perl MIME
by Pan20 (Novice) on Mar 22, 2012 at 13:49 UTC | |
by Tux (Canon) on Mar 22, 2012 at 15:53 UTC |