mktemp和mkstemp的原型
时间: 2024-05-12 09:14:17 浏览: 100
Linux基础命令之mktemp详解
在 C 语言中,`mktemp` 和 `mkstemp` 是用于创建临时文件的函数。它们的原型分别如下:
```c
char *mktemp(char *template);
int mkstemp(char *template);
```
其中,`mktemp` 接受一个模板字符串作为参数,该字符串必须以 "XXXXXX" 结尾,并且在调用 `mktemp` 函数时会被替换为一个唯一的字符串。`mktemp` 返回的是模板字符串的地址,即被替换后的字符串。
`mkstemp` 同样接受一个模板字符串作为参数,但它会在指定的目录中创建一个唯一的临时文件,并返回该文件的文件描述符。与 `mktemp` 不同的是,`mkstemp` 会创建一个实际的文件,而不是仅仅替换模板字符串。
需要注意的是,这两个函数都不是线程安全的,并且在使用时应当谨慎。在 POSIX 标准中,建议使用 `mkstemp` 而不是 `mktemp`。
阅读全文