Andrei Alexandrescu wrote:
Someone mentioned an old bug in std.file.read here:

http://www.reddit.com/r/programming/comments/7xnty/walter_bright_on_porting_d_to_the_mac/

Two programmers sent in patches for the function. Which is to be committed and why? (Linux versions shown. Apologies for noisy line breaks.)

Neither one. std.read is intended to read the contents of a file in bulk into memory. If a file size is zero then the size of the data available is either zero (expected case) or unbounded (screwy *nix case). Streaming operations should be used on unbounded virtual files, not std.read.


Sean

Reply via email to