Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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 (IMG:http://forum.php.pl/style_emoticons/default/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

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

 



RSS Aktualny czas: 22.08.2025 - 20:02