View source code Display the source code in std/file.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

Function std.file.slurp

Reads an entire file into an array.

Prototype

Select!(Types.length==1,Types[0][],Tuple!Types[]) slurp(Types...)(
  string filename,
  char[] format
);

Example

scope(exit)
{
    assert(exists("someUniqueFilename"));
    remove("someUniqueFilename");
}

write("someUniqueFilename", "12 12.25\n345 1.125");

// Load file; each line is an int followed by comma, whitespace and a
// double.
auto a = slurp!(int, double)("someUniqueFilename", "%s %s");
assert(a.length == 2);
assert(a[0] == tuple(12, 12.25));
assert(a[1] == tuple(345, 1.125));

Authors

Walter Bright, Andrei Alexandrescu, Jonathan M Davis

License

Boost License 1.0.

Comments