c++ - 通过 C++ 访问使用 mktemp for Linux 制作的文件

标签 c++ linux

我正在尝试在 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/

相关文章:

c++ - 是否有 ranges::view::transform 的可修改 View 版本?

c++ - Objective-C 类实现 C++ 接口(interface)

c++ - 初始化 struct 类型的常量数组

c++ - 自动生成的 move 操作和原始指针成员

c++ - 被管道弄糊涂了。 'cat -A' 似乎过滤掉了部分输出

linux - IonCube Loader 导致命名服务失败

linux - 用于分析函数缓存行为的 SystemTap 脚本

c++ - dlopen - undefined symbol 错误

c - Linux下C释放内存

linux - 在 bash 脚本中为 ssh 命令提供密码,不使用公钥和 Expect