Thread Zu blöd zum files öffnen? oder lesen? (13 answers)
Opened by ariser at 2014-03-18 14:57

Linuxer
 2014-03-18 17:18
#174268 #174268
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Ich muss gestehen, ich bin da in die WinDOS-Falle getappt (bei der Ausgabe Stichwort binmode()).

Auch mit "\015\012" klappt es bei mir nicht... da greift wohl auch schon die Magie. Mir fehlt gerade die Zeit, da weiter nachzusuchen

Setze ich "eol" auf $/ oder lasse ich es weg, klappt es.

Beispiel (tested on Win7, Perl 5.18.0):
more (5.3kb):

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/perl
use strict;
use warnings;

use Text::CSV;

my $csvfile = "test.csv";

my $csv = Text::CSV->new( { binary => 1, sep_char => ';' })
  or die "Failed to create Text::CSV object: " . Text::CSV->error_diag();

open my $fh, '<', $csvfile or die "open($csvfile) failed: $!";

while ( my $row = $csv->getline( $fh ) ) {
        print "Row: $.: \n";
        print ">$_<\n"  for @$row;
}


test.csv (DOS-Format)
Code: (dl )
1
2
3
4
A;b;c
1;2;3
"multi
line";"single line";"what;ever"


Ergebnis:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
Row: 1:
>A<
>b<
>c<
Row: 2:
>1<
>2<
>3<
Row: 4:
>multi
line<
>single line<
>what;ever<


Last edited: 2014-03-18 17:25:53 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Zu blöd zum files öffnen? oder lesen?