sscanf - d identifier gets the wrong number
#1

I'm trying to get a string, and pull it into several variables. The string I'm using is:

Код:
10379, -2699.87451, 374.68600, 12.71875,   356.85840, 0.00000, 3.14159
The following code:

Код:
if(sscanf(stringBuffer, "p<,>dffffffD(-1)D(-1)D(-1)F(300.0)", modelID, ox, oy, oz, orx, ory, orz, worldID, interiorID, playerid, streamdistance) != -1){
    CreateDynamicObject(modelID, ox, oy, oz, orx, ory, orz, worldID, interiorID, playerid, streamdistance);
    printf("(Create) modelID: %d | ox: %f | oy: %f | oz: %f", modelID, ox, oy, oz);
    LOADED_OBJECT_COUNT++;
}
I want it to produce the following:

Код:
"(Create) modelID: 10379 | ox: -2699.874511 | oy: 374.686004 | oz: 12.718750
What I get is:

Код:
"(Create) modelID: 1 | ox: -2699.874511 | oy: 374.686004 | oz: 12.718750
Why do I only get 1? Instead of the correct modelID?
Reply


Messages In This Thread
sscanf - d identifier gets the wrong number - by BKarner - 23.10.2015, 22:56
Re : sscanf - d identifier gets the wrong number - by Golimad - 23.10.2015, 23:17
Re: Re : sscanf - d identifier gets the wrong number - by BKarner - 23.10.2015, 23:19
Re: sscanf - d identifier gets the wrong number - by AbyssMorgan - 24.10.2015, 14:51
Re: sscanf - d identifier gets the wrong number - by BKarner - 24.10.2015, 19:56

Forum Jump:


Users browsing this thread: 1 Guest(s)