2010-07-15 10 views
6

que tienen el código ChucK:enteros lectura de un archivo en Chuck

"examples/vento.txt" => string filename; 
FileIO fio; 

// open a file 
fio.open(filename, FileIO.READ); 

// ensure it's ok 
if(!fio.good()) { 
    cherr <= "can't open file: " <= filename <= " for reading..." <= IO.newline(); 
    me.exit(); 
} 

fio.readLine() => string velocity; 

fio.readLine() => string direction; 

El archivo de texto contiene:

10 
12 

(se pone al día con el pitón cada minuto)

quiero convertir velocidad y dirección a int (o mejor float).

¿Cómo puedo hacer esto?

Respuesta

6

Use atoi y atof en la biblioteca Std. Digamos que usted desea traducir de 0-127 (velocidad MIDI) a un flotador entre 0 y 1.0 (mucho más conveniente para los generadores de unidad):

Std.atoi(fio.readLine()) => int midi_velocity; 
midi_velocity/127.0 => float velocity; 
<<<velocity>>>; 

debe imprimir 0.078740 :(float) para una entrada de 10.

o si desea ir directamente a flotar:

Std.atof(fio.readLine()) => float velocity; 
<<<velocity>>>; 

que imprime 10.000000 :(float).

Cuestiones relacionadas