FILE *fcreate(path, mode, size)
char *path;
int mode, size;
04 read 02 write 01 executesize is the number of contiguous 512 byte blocks to allocate the file.
If path does not exist, fcreate creates it with the specified mode and size, opens it for writing, and associates a stream with it. fcreate returns a pointer to be used to identify the stream in later operations. If path exists and is not write protected, it is truncated (its contents are erased), its mode is unchanged, and its size is changed to size. If path specifies a host file, a non-existent directory or a write-protexted file fcreate fails and no file is created or opened.