sscanf() equivalent for D using Phobos library?

Spacen Jasset spacenjasset at yahoo.co.uk
Thu Dec 4 15:01:04 PST 2008


Jarrett Billingsley wrote:
> On Wed, Dec 3, 2008 at 6:37 PM, rocknroll714 <rocknroll714 at gmail.com> wrote:
>> Hi. I discovered D recently and I am very, very impressed. I've
>> decided to switch from C/C++ over to D as my programming language of
>> choice. Right now I'm porting one of my C++ applications to D, and I
>> need some help with a simple conversion.
>>
>> How would I do this:
>>
>> if(sscanf(line, "%[^:]: %[^\r\n]", name, value) != 2) {...}
>>
>> In D? I'm looping through a text file using the File.getline() command
>> and splitting each line into two separate variables with the sscanf
>> command. The if conditional check is to make sure the line is
>> formatted properly (the text file is the settings file for my
>> application).
>>
>> Help please!
>>
>>
> 
> import std.cstream;, and use din.readf.  readf is documented in std.stream.  :)
This seems to work on a file, but can this be done on a char[] ?


More information about the Digitalmars-d-learn mailing list