On 05/26/2013 05:03 AM, matovitch wrote:

I am writting a simple parser for .obj file (mesh) and I would like to
read 3 floats like this :

    1.1       2.2

3.3

So I tried file.readf("%*[ \n\t]%f%*[ \n\t]%f%*[ \n\t]%f",&x, &y, &z);
who works with C function scanf but doesn't work here.

Is there a simple way to parse this text ?

A single space character in the format specifier is a placeholder for zero or more whitespace characters:

import std.stdio;

void main()
{
    float x;
    float y;
    float z;

    auto file = File("deneme.txt");

    file.readf(" %s %s %s", &x, &y, &z);
}

Ali

Reply via email to