我正在尝试在Linux系统上创建一个临时文件,但是通过C ++进行连接(以便Linux命令通过C ++程序运行)。
为此,我使用mktemp,它生成一个临时文件。 我需要稍后再回头看这个文件。 但是,文件名是随机生成的,我想知道是否有一种简单的方法来访问文件名。
答案 0 :(得分:2)
mktemp(3)
手册页中的大喇叭评论明确告诉您使用mkstemp(3)
代替mktemp(3)
,并解释其原因的正当理由。
如果你真的read the manual page for mkstemp(3)
它清楚地解释了库函数修改了作为参数传递给它的字符缓冲区,以反映创建的临时文件的实际名称。
因此,要确定临时文件的名称,只需引用传递给此库函数的字符缓冲区。