Read Complete File to Array of Lines
    H. S. Teoh 
    hsteoh at quickfur.ath.cx
       
    Fri May 11 08:19:16 PDT 2012
    
    
  
On Fri, May 11, 2012 at 05:00:16PM +0200, Paul wrote:
> I would like to read a complete file in one statement and then
> process it line by line.
> 
> foreach (line; MyFile)
> etc.
> 
> Is it possible to read a file into and array of lines?
import std.array;
import std.stdio;
string[] getLines(File f) {
	auto a = appender!string;
	foreach (line; f.byLine()) {
		a.put(line);
	}
	return a.data;
}
void main(string[] args) {
	if (args > 1) {
		auto f = File(args[0]);
		auto lines = getLines(f);
	}
}
T
-- 
"How are you doing?" "Doing what?"
    
    
More information about the Digitalmars-d-learn
mailing list