00 21/01/2010 18:42

def miniblockdata ( filein, fileout):
    for i in range(4):
        valore = getline(filein)
        for j in range(4):
            putfloat( float(valore[j]), fileout )
            print ("_%f_" % (float(valore[j])))


getline(filein) mi legge una riga alla volta, passa oltre quando sono vuote e mi fà lo split, inoltre ho messo dei print per vedere se i valori sono giusti. Inoltre ho impostato che numeri (negativi e positivi)< 0.0000001 diventano 0.0 così da evitare numeri troppo piccoli.
Le linee sono 4 con 4 float ciascuno, quindi mi scrive 16 float di fila ma quando analizzo con un editor esadecimale esattamente dopo l'undicesimo float mi aggiunge un byte di non so che cosa e poi scrive gli altri float, per quello che è tutto sfalsato:
[Modificato da johnwhile 21/01/2010 18:50]