🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #1170

Re: Pliki binarne.

#1170
From: Rafal Walecki
Date: Tue, 31 Mar 1998 09:48
51 lines
2108 bytes
Krzysztof Murkowski wrote:
> 
> Rafal Walecki wrote:
> >
> > Czy ktos moze mi wyjasnic czy mozna i ewentualnie jak mozna
> > obrabiac pliki binarne w perlu?
> > Zwykle read nie chce czytac niczego poza tekstem.
> 
> read oczywiscie czyta pliki binarne. Ale zeby dzialalo poprawnie
> po open trzeba okreslic typ pliku jako binarny aby znaczej chyba 26
> nie byl interpretowany jako koniec pliku.
> 
> open( plik, "<plik.bin" );
> binmode( plik );
> read...
> 
> --
> Krzysztof Murkowski
> mailto:murek@ml.put.poznan.pl
> http://www.ml.put.poznan.pl/~murek

OK zgadza sie read czyta pliki binarne (nawet nie jest konieczne
ustawianie go jako binarny gdy pracuje sie pod Unix'em), jednak problem
lezy gdzie indziej:
Z zboiru binarnego chce odtworzyc nazwe grupy (lancuch znakowy). Dlugosc
tego lancucha zapisana jest w poprzednim bajcie. Niestety nie potrafie
przeczytac tego bajtu.
Ponizej fragment kodu w ktorym usilowalem przeczytac ten lancuch:

...
open(DGNF, "<ttt1.dgn");

seek(DGNF, 19838, 0);
read(DGNF, $grpname, 16);
print $grpname, "\n";
seek(DGNF, 2, 1);
read(DGNF, $tlen, 2);
read(DGNF, $title, $tlen);
print $tlen, "\n";
print $title, "\n";
...

Wyglada to tak jakby perl nie chcial czytac niczego spoza zakresu
dajacego sie interpretowac jako znaki.
Moze ktos wie jak czytac i interpretowac takie cyfry z pliku binarnego?
A co z formatem zmiennoprzecinkowym zapisanym na kilku bajtach?

Z gory dzieki za pomoc.

-- 
Rafal
Technical Details
Message-ID: <3520BBF2.92312E61@mincom.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!gargamel.rsw.pl!news
References: <35209238.71BC202B@mincom.com> <3520956B.4122@ml.put.poznan.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!gargamel.rsw.pl!news
From: Rafal Walecki <rafal@mincom.com>
Newsgroups: pl.comp.lang.perl
Subject: Re: Pliki binarne.
Date: Tue, 31 Mar 1998 10:48:34 +0100
Organization: Mincom International
Lines: 51
Message-ID: <3520BBF2.92312E61@mincom.com>
References: <35209238.71BC202B@mincom.com> <3520956B.4122@ml.put.poznan.pl>
Reply-To: rafal@mincom.com
NNTP-Posting-Host: pc172.rsw.pl
Mime-Version: 1.0
X-Mailer: Mozilla 4.04 [en] (X11; I; IRIX 6.2 IP22)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit