Go to the first, previous, next, last section, table of contents.
#include <dos.h> unsigned int _dos_creatnew(const char *filename, unsigned short attr, int *handle);
This is a direct connection to the MS-DOS create unique function call (%ah = 0x5B). This function creates the given file with the given attribute and puts file handle into handle if creating is successful. This function will fail if the specified file exists. Meaning of attr parameter is the following:
_A_NORMAL (0x00)
_A_RDONLY (0x01)
_A_HIDDEN (0x02)
_A_SYSTEM (0x04)
_A_ARCH (0x20)
See also section _dos_open, section _dos_creat, section _dos_read, section _dos_write, and section _dos_close.
This function does not support long filenames, even on systems where the LFN API (see section _use_lfn) is available. For LFN-aware functions with similar functionality see section _creatnew, and section _creat. Also see section creat, and section open, which are Posix-standard.
Returns 0 if successful or DOS error code on error (and sets errno).
not ANSI, not POSIX
int handle; if ( !_dos_creatnew("FOO.DAT", _A_NORMAL, &handle) ) puts("Creating was successful !");
Go to the first, previous, next, last section, table of contents.