1 2 3 4 5 6 7 8 9 10 11 12 13
use String::Escape qw(unbackslash); if(open(my $fh,"<","template_file")) { while(<$fh>) { next if(/^$/ || /^#/); chomp $_; $bu=unbackslash($_); print("$bu\n"); } close($fh); }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tmpl=(char*)malloc(512);
int f=fopen("template_file","r");
u_int row=0;
for(int i=0;i<4000;i++)
tmpl[i]=' ';
row=0;
while(1)
{
fscanf(f,"%[^\n]",line); // dass ist es, das ich vergessen hatte
i=fscanf(f,"%c",&i); // und hier
if (i<1) break;
memcpy(tmpl+row*80,line,80);
row++;
}
fclose(f);
$s = "\x31";
$s = "\x31\x31";
1 2 3 4 5 6
my $s = "\x31\x31"; printf "%b\n%X", $s, $s; # Ausgabe 1011 => die 11 binär B => die 11 hexadezimal
Guest Graf HerschelWenn ich in C eine Zeile als Template aus einem File lese, z.B.
"%d\x20\Hallo\x20%d\\\n"
dann kann ich diese Zeile verwenden wie:
printf(*zeile_aus_file,100,200);
Resultat: "100 Hallo 200\"