<

lecture #9

OSSF

File Interface (cont.)

C (stdio library):

FILE *fopen(char *fname, char *mode);
fread(void *p, size_t size, size_t nmemb, FILE *stream);
fwrite(const void *p, size_t size, size_t nmemb, FILE *stream);
fclose(FILE *stream);

C++ (streams):

filestream f(fname, ios:in);
filestream f(fname, ios:out);
f << buf;
f >> buf;
f.close()

Java:

FileInputStream inputStream = new FileInputStream(fileName);
ObjectInputStream input = new OjectInputStream(inputStream.getInputStream());
Object obj = input.objectRead();

FileOputStream outputStream = new FileOutpuStream(filename);
ObjectOutputStream output = new ObjectOutputStream(outputStream.getOutputStream());
output.objectWrite(obj);

f.close()

Memory Mapped Files