RAD Studio |  |

creattemp

Header File

io.h

Category

Input/output Routines

Prototype

int creattemp(char *path, int attrib);

Description

Creates a unique file in the directory associated with the path name.

A file created with creattemp is always created in the translation mode specified by the global variable _fmode (O_TEXT or O_BINARY).

path is a path name ending with a backslash (\). A unique file name is selected in the directory given by path. The newly created file name is stored in the path string supplied. path should be long enough to hold the resulting file name. The file is not automatically deleted when the program terminates.

The attrib argument to creattemp can be zero or an OR-combination of any one of the following constants (defined in dos.h):

FA_HIDDEN | Hidden file
FA_RDONLY | Read-only attribute
FA_SYSTEM | System file

Upon successful file creation, the file pointer is set to the beginning of the file. The file is opened for both reading and writing.

Return Value

Upon successful completion, the new file handle, a nonnegative integer, is returned; otherwise, -1 is returned.

In the event of error, the global variable errno is set to one of the following values:

EACCES | Permission denied
EMFILE | Too many open files
ENOENT | Path or file name not found

Example

Copy Code

    #include <string.h>
    #include <stdio.h>
    #include <io.h>
    int main(void)
    {
       int handle;
       char pathname[128];
       strcpy(pathname, "\\");
       /* create a unique file in the root directory */
       handle = creattemp(pathname, 0);
       printf("%s was the unique file created.\n", pathname);
       close(handle);
       return 0;
    }

Portability

POSIX | Win32 | ANSI C | ANSI C++
| + |  |

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!