Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak odczytać dane z pliku binarnego, tak aby je wykorzystać do wykreasów
GrzegorzT
post 8.04.2005, 14:11:00
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.04.2005

Ostrzeżenie: (0%)
-----


Pytanie to już zadawałem na forum.
ALe albo jest to nie możliwe, albo nie było nikogo kto wiedziałby więcej odemnie
w co osobiście wątpię.
Problem zacytuję.

Plik zawiera tablice dwuwymiarowa gdzie kazde 4 bajty to kolejny element tablicy zapisane w posataci binarnej IEEE BigEndian
Zdaje się ze to fortran.
Czy ktos bawil sie w zamiane czegos takiego na tablice w php questionmark.gif
W sumie nie wiem jak temat ugryzc.
Generalnie z tych danych beda robione wykresy lecz aby wykresu dokonac musze pobrac pojedyncze dane z tych plikow, pliki nie sa duze.
Ale jest ich sporo.
Najodpowiedniesza bylaby wiec funkcja wbudowana ale nic nie moge znalezc.

W sumie nie musze pobierac wszystkich danych.
Wystarczy odcztac konkretne miejsce, punkt rozpoczecia czytania jakos sobie przelicze, tylko czym pobrac (moga byc zera binarne) i jak przetworzyc na wartosci zjadliwe w php
Go to the top of the page
+Quote Post
Imperior
post 8.04.2005, 15:01:43
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (0%)
-----


pack" title="Zobacz w manualu PHP" target="_manual/unpack" title="Zobacz w manualu PHP" target="_manual+komentarze na w/w kartach manuala.


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
GrzegorzT
post 12.04.2005, 20:08:06
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.04.2005

Ostrzeżenie: (0%)
-----


No tylko jeszcze jeden problem pojawił się w wyniku testowania.
NIe wiem jak pobrać dane z pliku tak żeby nie skończył po napotkaniu znaku końca pliku tekstowego czytam funkcją fgets
Nie wiem czy jest jakaś co czyta binarnie a ni estringowo, ja nie znalazłem.
sad.gif
Pewnie nie umiem szukać
To mnie naprostujcie.
Niektóre pliki czytane są do końca inne nie.
Wszystko zależy od tego co się akurat w danym pliku znajdzie a to bywa różnie.

Z góry dzieki...
Go to the top of the page
+Quote Post
dr_bonzo
post 12.04.2005, 20:14:06
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


file_get_contents() pisze ze jest "binary safe"


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
GrzegorzT
post 13.04.2005, 22:23:29
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.04.2005

Ostrzeżenie: (0%)
-----


UDAŁO MI SI
Zrobiłem to tak

$file=fopen("aa.dat", "rb");
$arr = unpack("N*",fread($file, filesize('aa.dat')));

I jedzie po plikach jakie wcześniej nie szły

Dzieki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 02:54