help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: sscanf


From: Ben Abbott
Subject: Re: sscanf
Date: Fri, 16 Nov 2012 17:50:19 -0500

On Nov 16, 2012, at 5:37 PM, Ben Abbott wrote:

> 
> On Nov 16, 2012, at 4:26 PM, Dimitri Maziuk wrote:
> 
>> 
>> Can anyone explain why, given the input string
>> 
>> 1 M     HE    2.140
>> 
>> [row, cnt, err] = sscanf( "%4d %1s %4s %8.3f", str )
>> row
>> 
>> fails with "error: sscanf: invalid format specified"
>> 
>> whereas
>> 
>> [row, cnt, err] = sscanf( "%d %s %s %f", str )
>> row
>> 
>> prints
>> 
>> row =
>> 
>>   1.0000
>>  77.0000
>>  72.0000
>>  69.0000
>>   2.1400
>> ...
>> 
>> (and yes, I know what 77, 72, and 69 are, that's not the question)
>> 
>> TIA
> 
> The problem appears to be with the float.
> 
> [row, cnt, err] = sscanf (str, "%4d %1s %4s %8f")
> row =
> 
>    1.0000
>   77.0000
>   72.0000
>   69.0000
>    2.1400
> 
> cnt =  4
> err = 

Looking at wiki ...

        http://en.wikipedia.org/wiki/Scanf_format_string

Apparently, %8.3f isn't a valid format. 

Ben



reply via email to

[Prev in Thread] Current Thread [Next in Thread]