// PERMUTE_ARGS:

import std.stdio;
import core.stdc.stdio;

void main()
{
    auto f = std.stdio.File("runnable/extra-files/teststdio.txt", "r");
    FILE* fp = f.getFP();
    string buf;
    int i;
    do
    {
        buf = f.readln('\n');
        foreach (c; buf)
            printf("%x\n", c);
        printf("\n");
        switch (i)
        {
            case 0:     assert(buf == "asdfasdf\n"); break;
            case 1:     assert(buf == "a\n"); break;
            case 2:     assert(buf == "sdf\n"); break;
            case 3:     assert(buf == "asdf\n"); break;
            case 4:     assert(buf == "\n"); break;
            case 5:     assert(buf == "\n"); break;
            case 6:     assert(buf == null); break;
            default:    assert(0);
        }
        i++;
    } while (!feof(fp));
    //fclose(fp);
}
