我正在尝试在 Linux 系统上创建临时文件,但通过 C++ 进行交互(以便通过 C++ 程序运行 Linux 命令)。
为此,我使用 mktemp,它会生成一个临时文件。 我需要稍后再引用该文件。 但是,文件名是随机生成的,我想知道是否有一种简单的方法来访问文件名。
最佳答案
mktemp(3)
手册页中的大注释明确告诉您使用 mkstemp(3)
而不是 mktemp(3)
,并解释了这样做的充分理由。
如果你真的read the manual page for mkstemp(3)
它清楚地解释了库函数修改作为参数传递给它的字符缓冲区,以反射(reflect)所创建的临时文件的实际名称。
因此,要确定临时文件的名称,只需引用传递给该库函数的字符缓冲区即可。
关于c++ - 通过 C++ 访问使用 mktemp for Linux 制作的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46355698/