public class Test_IO extends TD {

  public static void main(String[] args) {

    write(sysErr, "Hello "); writeln(sysOut, "World !");
    flush(sysErr); writeln(sysOut, "World !");
    write("Hello "); writeln("World !");

    Output out = rewriteFile("titi");
    write(out, "Hello "); writeln(out, "World !");

    out = rewriteFile("titi");

    close(stdIn); // NOP
    close(stdOut); // NOP
    write("a = ");  // autoFlush
    int a = Integer.parseInt(getToken(stdIn));
    write("b = ");
    int b = Integer.parseInt(getToken());
    getLine();
    out.println(a+b);
//    out = rewriteFile("yapa/toto");
//    close(out);
    write(out, "Hello File !");

    Input in = resetFile("titi");
    writeln("file : a+b = " + Integer.parseInt(getLine(in)));
//    close(in);
    while( !eof(in) )
      writeln(in.getLine());
    writeln("after EOF char = "+(int)in.getChar()+" string = "+in.getLine());

    while(true) {
      writeln("first char = '"+getChar()+"' token = '"+stdIn.getToken()+"' string = '"+getLine()+"'");
      stdIn.resetEOF();
    }  
  }

}

