perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 27
Click for quality!




11.02.2012 / 12:07

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragDatei in Variable laden
Seitenanfang
Hi,
Hab mal ne frage ist es möglich eine TXT Datei in einer Variable zu speicher so das man diese ohne schleife wieder geben kann? Dies würde das weiter arbeiten mit daten deutlich erleichtern.

Datum: 04.01.2006-20:26

Beitragre: Datei in Variable laden
Seitenanfang
Hi,

dies wäre noch eine Möglichkeit


my $configfile = "/weg/zur/datei.txt";
open(CONFIG, "< $configfile") or die $!;;
chomp(@data= <TMP>);
close(TMP)

Das chomp entfernt dir auch gleich die Newlinezeichen am Ende der Zeile.

Datum: 05.01.2006-07:48

Beitragre: Datei in Variable laden
Seitenanfang
Danke werde ich gleich mal testen.

Datum: 05.01.2006-11:32

Beitragre: Datei in Variable laden
Seitenanfang
Mein Vorredner holt den Inhalt in ein Array, um den Inhalt zu bearbeiten oder auszugeben, muesstest du wieder eine Schleife verwenden.
So bekommst du den Inhalt in eine Variable:

my $gesamter_inhalt = join('', <FH>);

Das hat aber auch seinen Nachteil, es wird die gesamte Datei in den Arbeitsspeicher eingelesen, was bei groszen Dateien den Rechner zum staendigen Swappen (Auslagerung auf die Festplatte) veranlassen koennte - was sehr viel Arbeitszeit kostet.

Wenn es nur darum geht den gesamten Inhalt der Datei auf einmal auszugeben, dann reicht ein


print <FH>;

Datum: 06.01.2006-11:09

-






-
-