可以从调用mkstemp()获得文件名(和路径)吗?如果“是”,怎么说?
发布于 2015-09-08 17:02:19
来自 manual page
模板的最后六个字符必须是"XXXXXX“,并且这些字符被替换为使文件名唯一的字符串。由于模板将被修改,所以模板不能是字符串常量,而应该声明为字符数组。
因此,您声明一个数组并将其传递给函数,该函数将修改它,然后在数组中有文件名。
发布于 2015-09-08 17:01:45
将输入字符串修改为文件名。因此,它不能是字符串文本。
POSIX说mkstemp()
#包括 int mkstemp(char *模板);
mkstemp()函数应将template指向的字符串的内容替换为唯一的路径名,并返回打开的文件的文件描述符,以便进行读写。…template中的字符串应该看起来像路径名,后面有六个'X‘;mkstemp()用可移植文件名字符集中的一个字符替换每个'X’。…
同一页还描述了可用于创建临时目录的mkdtemp()。
https://stackoverflow.com/questions/32463299
复制相似问题