io function (fgetline)