[erlang-bugs] lack of symmetry in format string for fwrite() and fread()
Bengt Kleberg
bengt.kleberg@REDACTED
Wed Apr 23 13:55:11 CEST 2008
Greetings,
~b is missing in fread() format string and ~d is missing in fwrite()
format string.
Although properly documented I still feel that this is a bug in the
handling of integers in the format string for fwrite() and fread().
Exmaple:
> io:fwrite( "~b", [1]).
1
> io:fwrite( "~d", [1]).
** exception exit: {badarg,[{io,format,[<0.30.0>,"~d",[1]]},
{erl_eval,do_apply,5},
{shell,exprs,6},
{shell,eval_exprs,6},
{shell,eval_loop,3}]}
in function io:o_request/2
> io_lib:fread( "~d", "1").
{ok,[1],[]}
> io_lib:fread( "~b", "1").
{error,{fread,format}}
bengt
More information about the erlang-bugs
mailing list