Reading and writing to files

From D Wiki
Jump to: navigation, search

Reading and writing to files

A collection of one handy snippets for reading, manipulating and writing data to files in one line.

  • Given a file with a single number on each line, reach only the first 10 lines, sum the total and print each number read.
module read_and_sum;

import std.conv : to;
import std.stdio: writeln;
import std.range : takeExactly, tee;
import std.algorithm.iteration : map, each;

void main()
    double total = 0;
         // lazily iterate by line

         // pick first 10 lines
         // convert each to double

         // add element ro total
        .tee!((x) { total += x; })

        // print each number