使用mktemp for Linux通过C ++访问文件

时间:2017-09-22 01:54:46

标签: c++ linux

我正在尝试在Linux系统上创建一个临时文件,但是通过C ++进行连接(以便Linux命令通过C ++程序运行)。

为此,我使用mktemp,它生成一个临时文件。 我需要稍后再回头看这个文件。 但是,文件名是随机生成的,我想知道是否有一种简单的方法来访问文件名。

1 个答案:

答案 0 :(得分:2)

mktemp(3)手册页中的大喇叭评论明确告诉您使用mkstemp(3)代替mktemp(3),并解释其原因的正当理由。

如果你真的read the manual page for mkstemp(3)它清楚地解释了库函数修改了作为参数传递给它的字符缓冲区,以反映创建的临时文件的实际名称。

因此,要确定临时文件的名称,只需引用传递给此库函数的字符缓冲区。