On Sunday, 2 August 2015 at 06:01:01 UTC, MGW wrote:
Error in std.stdio.d
This example doesn't work!

// dmd 2.067.1 Win 32
import std.stdio;

void main(string[] args) {
        File fw = File("panic.csv", "w");
        for(int i; i != 5000; i++) {
                fw.writeln(i, ";", "Иванов;Пётр;Иванович");
        }
        fw.close();
        // Test read
        File fr = File("panic.csv", "r");
        int nom; string fam, nam, ot;
        // Error format read
while(!fr.eof) fr.readf("%s;%s;%s;%s\n", &nom, &fam, &nam, &ot);
}

This mistake, is result of wrong algorithm with reading from the ring buffer of the file and return of the read symbols there in stdio function ungetc().

Please report the issue at https://issues.dlang.org if you have not already.

- Jonathan M Davis

Reply via email to