file i/o in a variety of languages

bearophile bearophileHUGS at lycos.com
Fri Aug 27 06:25:08 PDT 2010


Andrei Alexandrescu:
> D doesn't look half bad:
> http://stackoverflow.com/questions/3538156/file-i-o-in-every-programming-language-closed

Yes, it looks nice, File looks well designed, its design is almost equal to the Python one (despite in that page they have used a different code strategy in Python).

I guess this line:
f.readln;
Will need to be written:
f.readln();


Regarding this:

auto f = File("fileio.txt", "w");
...
f.open("fileio.txt", "r");

It is correct, because it first calls detach(), but what is the purpose of the open() method? At first sight this is the main difference between the D and Python file API. Isn't it more clear and simpler to write just:

auto f = File("fileio.txt", "w");
...
f = File("fileio.txt", "r");

I don't see the need of the open() method, it looks like noise in the File API. Do you know its purpose?

Bye,
bearophile


More information about the Digitalmars-d mailing list