Read text file, line by line?
David Medlock
noone at nowhere.com
Sat Mar 3 07:29:00 PST 2007
David Medlock wrote:
> AEon wrote:
>> It seems *very* easy to open a text file in D, see below code (snipped
>> from the
>> wordcount example from the documentation).
>>
>> <code>
>> import std.file;
>> // Open/read complete file into a D string! Nice.
>> char[] input;
>> input = cast(char[])std.file.read(arg);
>> </code>
>>
>> I checked the other command in std.file. AFAICT there seems to be no
>> way to open
>> a file handle, and then read *line by line* from a e.g. config file?
>>
>> Does one need to parse the file as one char[] array block, and do all
>> the line
>> by line checking by hand?
>>
>> AEon
>
> Is this what you need?
>
>
>
> import std.stream;
>
> auto x = new File( filename, FileMode.In );
> scope(exit) { x.close(); }
> foreach( char[] line; x ) writefln( line );
>
> -DavidM
>
OOps. Fresh install of newsreader...ignore.
Hehe.
More information about the Digitalmars-d-learn
mailing list