Branch: Tag:

1998-06-28

1998-06-28 15:14:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved EOF handling in Stdio.FILE->read().

Rev: lib/modules/Stdio.pmod:1.26

353:    return file::write(sprintf(fmt,@data));    }    -  string read(int bytes) +  string read(int|void bytes)    { -  +  if (!query_num_arg()) { +  bytes = 0x7fffffff; +  }    while(strlen(b) - bpos < bytes) -  if(!get_data()) -  break; +  if(!get_data()) { +  // EOF. +  string res = b[bpos..]; +  b = ""; +  bpos = 0; +  return res; +  }       return extract(bytes);    }