Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [file] Binarny odczyt/zapis z pliku, wielocyfrowa liczba na 2 bajtach
bamboos
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Łódź

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


Witam!!!

Char ma 8 bitów, to 2 chary 16 snitch.gif, a na 16 bitach mogę przecierz zapisać 65535 liczb, co w trybie tekstowym zajęło by 5 x char.
  1. <?php
  2. $file = fopen('test.txt', 'r+b');
  3. fputs($file, 300); // liczba większa od 255 powinna się zapisać na 2 bajtach.
  4. fseek($file, 0);
  5. echo (int)fread($file, 2);
  6. fclose($file);
  7. ?>

Oczywiście to co napisałem nie działa:> ale chodziło mi o zamysł. Jak wsadzić do pliku binarne dane? I jak je potem odczytać?

------EDIT-----
Z pomocą przyszły funkcje pack" title="Zobacz w manualu php" target="_manual() i unpack" title="Zobacz w manualu php" target="_manual().
Znając długość każdego rekordu w pliku i typ danych w nim się znajdujący jestem w stanie bardzo szybko rodzielić dane z pliku nie używając split" title="Zobacz w manualu php" target="_manual() czy explode" title="Zobacz w manualu php" target="_manual().

Ten post edytował bamboos 20.04.2006, 08:40:03


--------------------
Go to the top of the page
+Quote Post

Posty w temacie
- bamboos   [file] Binarny odczyt/zapis z pliku   17.04.2006, 14:37:31


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 Aktualny czas: 20.08.2025 - 11:45