|< 1 2 >| | 11 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub read_in
{
my ($botschaft_bin, $botschaft_hex);
open (FILE, "CCO_Quelldatei/Trigger/RC0.CCO");
binmode (FILE);
seek (FILE, 1024, 0);
until (substr($botschaft_hex,0,10) =~ m/f{10,}/ && $botschaft_hex !~ /f{32,}/)
{
######################################################################
read (FILE, $botschaft_bin, 16);
$botschaft_hex = unpack ("H32", $botschaft_bin);
######################################################################
push (@botschaften_gesamt, $botschaft_hex);
}
close (FILE);
return (\@botschaften_gesamt);
}
1
2
3
4
my $botschaft_bin = "\x00" x 16;
until (substr($botschaft_bin,0,10) eq "\xFF" x 10 && $botschaft_bin ne "\xFF" x 16)
{
...
1
2
3
open ( DATEI, "< $dateiname" ) # siehe perldoc perlintro
or die qq(Konnte Datei "$dateiname" nicht zum Lesen öffnen: $!);
my @zeilen_array = <DATEI>; # Array enthält nun alle "Zeilen" aus der Datei. Nicht so superschlau bei Binärdateien.
1
2
3
use Slurp; # Slurpt ganze Dateien in Variablen
my $inhalt = slurp( $dateiname )
or die qq(Konnte Datei "$dateiname" nicht einlesen:$!));
1
2
3
4
5
{ # Öffnet einen Block, in dem...
local $/ = undef; # ...das "Zeilenende" ausgeschaltet wird.
open ( DATEI, "< $dateiname" ) # siehe perldoc perlintro
or die qq(Konnte Datei "$dateiname" nicht zum Lesen öffnen: $!);
my $inhalt = <DATEI>; # Scalar enthält nun allen Inhalt der Datei.
Quote2. Tie::File kann man soweit ich weiss nur auf ascii files nutzen - Zeilenendeerkennung wird genutzt - oder?
Quote3. ... mit regexen meinst du reguläre ausdrücke oder?
|< 1 2 >| | 11 Einträge, 2 Seiten |