Thread substr(): Alternative gesucht (15 answers)
Opened by bloonix at 2007-07-02 15:44

sid burn
 2007-07-02 17:27
#78136 #78136
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Man kann nicht unendlich viel von einem Filehandle mittels sysread() oder syswrite() lesen bzw schreiben. Die empfohlene Größe kann mittels stat($fh)[11] herausbekommen werden, oder aber man setzt die Größe fix auf 16384 Bytes

Nur weil dort eine empfohlene Größe steht, heißt es ja nicht gleich das es das Maximum ist. Bei mir ist es übrigens "4096" Bytes, und keine 16Kib.

So wie es ausschaut ist die empfohlene Größe einfach die Blockgröße des Filesystems...

Quote
@morizt: unpack() oder pack() kann an dieser Stelle nicht gebraucht werden. Der 3 Parameter von syswrite() ist das, was ich brauche (OFFSET).

Deine Frage lautete doch ursprünglich wie du einen String in 8 Bytes Chunks zerlegen kannst. Wie kommst du den jetzt vom Lesen, zum schreiben (syswrite()) und von einem String zu einem Filehandle?

Und was heißt den dritten parameter von sywrite benötigst du? syswrite gibt doch nur einen Wert zurück. ;)

---------------

Ansonsten kenne ich mich mit unpack auch schlecht aus. Aber ein String in 8 Bytes Häpchen geht anscheind so: (Ich weiß aber nciht ob "a" unbedingt die richtige Wahl ist:

Code: (dl )
my @chunks = unpack '(a8)*', $string;
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread substr(): Alternative gesucht