Leser: 22
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
#!/usr/bin/perl ######################################################### ## Version Test Erstellt: 14.12.2010 Verfasser: Bremm ######################################################### use DBI(); use Cwd; $file_to_read = "raw.dat"; $table = "sonde"; # Connect to the database. my $dbh = DBI->connect("DBI:mysql:database=test;host=localhost", "root", "gian", {'RaiseError' => 1}); #oeffnet Datei if (open (SYSHANDLE,"<$file_to_read")) { print "\n\t\tEinlesen beginnt ($file_to_read).\n"; } else { print "\n\n\t\tFehler: konnte \"$file_to_read\" nicht oeffnen... :-(\n"; exit; } $dbh->do("DROP TABLE $table"); $dbh->do("CREATE TABLE $table (id VARCHAR(50))"); #liest Datei zeilenweise ein. Solange wie Zeilen vorhanden sind while (<SYSHANDLE>) { $dbh->do("INSERT INTO $table VALUES (". $dbh->quote($_) .")"); } printf ("\t\tZeilen eingelsesen und Datei geschlossen\n");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#!/usr/bin/perl ######################################################### ## Version Test Erstellt: 14.12.2010 Verfasser: Bremm ######################################################### use Cwd; use IO::Handle; $file_to_write = "raw.dat"; if (open (SYSHANDLE,">$file_to_write")) { print "\n\t\tSchreiben beginnt ($file_to_write).\n"; } else { print "\n\n\t\tFehler: konnte \"$file_to_write\" nicht oeffnen... :-(\n"; exit; } SYSHANDLE->autoflush(1); for(my $i = 1; $i <= 100; $i++) { print SYSHANDLE "$i\n"; sleep(1); } close(SYSHANDLE);
if (open (SYSHANDLE,"<$file_to_read") ) {
2010-12-14T15:23:09 GwenDragonBei unveränderlichen Werten ist ' sinnvoller, es kann in manchen Perlversionen Zeit sparen (oder ich irre mich?).
2010-12-14T18:43:19 MithalduIch kann mich erinnern mal einen Blog-Post gelesen zu haben in dem Benchmarks gemacht wurden, wo herauskam dass single-quoted sogar ein wenig langsamer ist, da es schlicht ein special-case von double-quoted Strings ist.
2010-12-14T17:53:16 GwenDragonsinglequoted string kompiliert.