I think a set of stream like functions would be really handy
sometimes, especially for those of us who aren't that comfortable with
the external function interface.
For example:
fopen would take a filename and some information about the open mode
(read and write would probably be enough modes) and would return a
file handle.
readint8, readint16, readint32, readint64 would read a specified count
of integers into an integer vector.
readfloat4, readfloat8 would read a specified count of floating point
values into a vector of doubles.
readchar would read a specified count of characters into a single
component character vector, or take two counts, and read n characters
m times into an m component vector.
There would be similar writexxxx functions, a seek function, and an
fclose function.
Some issues to consider would be whether these functions should worry
about big vs. little endian storage (I'd say probably not, but there
should be other functions that can change it in memory), how errors
should be handled, whether the garbage collector should be smart
enough to automatically close an abandoned file, whether you should be
allowed to use these low level functions on things in memory or just
on files, etc.