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



#!/COMMUNITY

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




11.02.2012 / 08:26

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


BeitragFiles und Filehandling
Seitenanfang
Hi!

Ich mache gerade das Perleinstiegs Tutorial durch und habe ein Problem mit dem Abschnitt Files und Filehandling! Ich Verwende Perl auf Windows XP mit Hilfe von XAMPP!


$file = '/etc/passwd'; # Filename zuweisen
open(INFO, $file); # File öffnen

was für ein dateiformat muss passwd haben bzw. wie kann ich eine Datei einlesen ich habs mit einer *.txt Datei probiert hat aber nich funktioniert. Könnt ihr mir weiter helfen?!? wäre sehr dankbar :)

Bis Denn
Keyzer

Datum: 04.05.2007-13:56

Beitragre: Files und Filehandling
Seitenanfang
Was hatt nicht funktioniert? Was wolltest Du machen? was kam raus? Wie hast Du es probiert?

Ein paar allgemeine Hinweise:

*) Du solltest strict verwenden (siehe http://wiki.perl-community.de/bin/view/Wissensbasis/UseStrict)
*) Du solltest Fehler abfangen (der "or die"-Teil)
*) Du solltest angeben, ob Du die Datei einliest (<) oder in die Datei schreibst (>)

my $file =  '/etc/passwd'; # Filename zuweisen
open(INFO, '<', $file) or die $!; # File öffnen
while( my $line = <INFO> ){
print $line;
}
close INFO;

Datum: 04.05.2007-18:38

Beitragre: Files und Filehandling
Seitenanfang
OK also hier mal den kompletten Programm Code was ich geschrieben hab :)

#!/programme/xampp/perl/bin/perl.exe
print "Content-type: text/html\n\n";
$file = '\files\pw.txt';
open(INFO,$file);
print INFO "This line goes to the file.\n";
@lines = <INFO>;
print @lines;
close(INFO, $file);

Daraufhin erhalt ich ein leeres Fenster bzw an die Datei wird auch nichts angehängt!

Wäre nett wenn mir jemand meinen Fehler nennen kann

Vielen Dank Keyzer

Datum: 04.05.2007-19:47

Beitragre: Files und Filehandling
Seitenanfang
Du solltest immer auf Fehler überprüfen:

open(INFO,$file) or die $!;

Du solltest angeben, ob Du die Datei zum Lesen oder zum Schreiben öffnest (defaultmäßig wird zwar lesend geöffnet, aber das ist weniger sicher)

Lesend:

open INFO,'<',$file or die $!;

Schreibend:

open INFO,'>',$file or die $!;

Anhaengend:

open INFO,'>>',$file or die $!;

Bei close einfach nur den Filehandle angeben, also einfach nur

close INFO

Datum: 07.05.2007-08:05

Beitragre: Files und Filehandling
Seitenanfang
Vielen Dank es hat geklappt!

Datum: 08.05.2007-15:40

-






-
-