Article View: pl.comp.lang.perl
Article #1170Re: Pliki binarne.
From: Rafal Walecki
Date: Tue, 31 Mar 1998 09:48
Date: Tue, 31 Mar 1998 09:48
51 lines
2108 bytes
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!newsReferences:
<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