BUG: in io:fread/3: doesn't return eof

david wallin david.wallin@REDACTED
Fri Oct 10 17:19:26 CEST 2003


Subject says it all really. With release R9C-0 io:fread/3 doesn't 
return 'eof' but an error.

The following function worked fine with R9B-1 but now I get an '{error, 
Error}' instead of 'eof'.

get_best_fitness(Io) ->

     case io:fread(Io, 'adhoc> ', "~d~f~f~d~f") of

	{ok, [Generation, BestFitness, AvgFitness, ValidSol, Entropy]} ->
	    {Generation, BestFitness} ;

	{error, Error} ->
	    io:format("~p.get_best_fitness: unexpected format '~p'\n", 
[?MODULE, Error]),
	    error ;

	eof -> eof

     end.



cheers,

--david.




More information about the erlang-questions mailing list