Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    30

    errore lettura file dat

    Ciao a tutti,
    io devo leggere dei dati da un file .dat(che contiene dati double).
    questo è il codice che utilizzo:

    $fn = fopen($ris[$i],'rb');
    if (strpos($ris[$i],'.dat')){
    while (!feof($fn)) {
    $riga[0] = fread($fn,8);
    $riga[1] = fread($fn,8);
    $riga[2] = fread($fn,8);
    print_r($riga);
    }
    }

    ma il risultato che ottengo è questo:

    Array ( [0] => ��@ÒÍXØÁ [1] => ����àUA [2] => �������� ) Array ( [0] => ��€éÌXØÁ [1] => ����àUA [2] => �������� ) .....

    qualche suggerimento?

    grazie a tutti!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    Ma scusa se il file contiene numeri in formato ascii perchè apri il file con 'rb'?
    Prova ad aprirlo con 'r'

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    30
    grazie filippo.toso
    ho seguito il tuo consiglio...ho utilizzato:

    $riga[0] = unpack("d",fread($fn,8));
    $riga[1] = unpack("d",fread($fn,8));
    $riga[2] = unpack("d",fread($fn,8));
    print_r($riga);
    ....

    ma ottengo questo risultato:
    Array ( [0] => Array ( [1] => -1633892169 ) [1] => Array ( [1] => 300408 ) [2] => Array ( [1] => 0 ) ) Array ( [0] => Array ( [1] => -1633891238 ) [1] => Array ( [1] => 300408 ) [2] => Array ( [1] => 0 ) )

    che non è quello che mi aspettavo

    hai qualche suggerimento?

    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.