Thread suche "parameter" Rückgabe von bis (5 answers)
Opened by piet at 2014-12-30 19:45

GwenDragon
 2014-12-31 10:08
#172766 #172766
User since
2005-01-17
14757 Artikel
Admin1
[Homepage]
user image
config.dat:
Code: (dl )
1
2
3
dateiname_parameter = /etc/passwd
extra_conf = blubb
func = Foo()


Programm:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use strict;
use warnings;

sub parametersuchen {
  my $datei_name = shift;   # Dateiname
  my $gesuchtes = shift;    # zu suchender Parameter

  my $fh;                   # Dateihandle für Datei
  open ($fh,'<',$datei_name ) or die "Error $datei_name: $!"; # Datei öffnen
  while (my $zeile = <$fh>) {
    chomp $zeile;             # Zeilenende von Parameterzeile entfernen
    my (@parms) = split /\s*=\s*/,$zeile;  # Zeile auftrennen am =
    if ($parms[0] eq $gesuchtes) {  # ist es gesuchtes?
      return $parms[1];             # dann gib's zurück an Aufrufer
    }
  }
  return undef;                     # nichts gefunden
}

print parametersuchen('config.dat', 'dateiname_parameter'), "\n";
print parametersuchen('config.dat', 'func'), "\n";


Editiert von GwenDragon: Kommentare
Last edited: 2014-12-31 10:11:05 +0100 (CET)

View full thread suche "parameter" Rückgabe von bis