Thread problem mit TAB getrennter Datenausgabe (18 answers)
Opened by jan999 at 2010-02-04 08:50

jan999
 2010-02-04 08:50
#131778 #131778
User since
2009-04-02
109 Artikel
BenutzerIn
[default_avatar]
Moin !

ich bin einmal wieder am basteln und erstelle eine Funktion für eine Textausgabe bei welcher die Daten TAB-getrennt ausgegeben werden sollen.

Folgende Funktion habe ich vorliegen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# create data--line
sub olpoi_line {
        my $file = shift ;
        my $point = shift ;
        my $title = shift ;
        my $dicription = shift ;
        my $icon = shift ;
        my $size = shift ;
        my $offset = shift ;
        
        #return  if(!defined($point)); 
        $title=''  if(!defined($title)); 
        $dicription=''  if(!defined($dicription)); 
        $icon=''  if(!defined($icon)); 
        $size='20,20'  if(!defined($size)); 
        $offset='10,10'  if(!defined($offset ));

        print $file $point."\t".$title."\t".$dicription."\t".$icon."\t".$size."\t".$offset."\n";
}# olpoi_line

Das Ergebnis sieht wie folgt aus (Header wird gesondert ausgegeben):

Code: (dl )
1
2
3
4
5
6
point	title	description	icon	iconSize	iconOffset
20,20 10,10
-73.1449169,19.7879894cemetery20,2010,10 20,20 10,10
-72.9373228,18.4188772cemetery20,2010,10 20,20 10,10
-72.3078889,18.2467715cemetery20,2010,10 20,20 10,10
...


Bis auf die Leerzeile sieht das gut aus.

Deshalb habe ich die Zeile
Code (perl): (dl )
return  if(!defined($point));


eingebaut um bei nicht vorliegenden Punktdaten diese nicht zu erstellen. Wird die Funktion dann gestartet bekomme ich folgendes Ergebnis:

Code: (dl )
1
2
point	title	description	icon	iconSize	iconOffset
-73.1449169,19.7879894cemetery20,2010,10-72.9373228,18.4188772cemetery20,2010,10-72.3078889,18.2467715cemetery20,2010, ...(hier breche ich einmal ab !)


Die Leerzeile ist zwar weg - dafür auch der Zeilenumbruch !!!!

Kann mir einer sagen warum das so ist und auch warum im ersten Ausgabebeispiel keine Spaltentrennung im vorderen Teil vorliegt ??

Gruß Jan :-)


Modeedit renee + gwendragon: quote- in code-Tag umgewandelt, damit Tabs etc. dargestellt werden.
Last edited: 2010-02-04 09:21:59 +0100 (CET)

View full thread problem mit TAB getrennter Datenausgabe