【发布时间】:2014-02-03 00:05:58
【问题描述】:
在 Linux 中从 C 程序创建临时文件的最简单方法是什么?
我们可以调用系统函数并使用 mktemp
system("TMPFILENAME=$(mktemp tmp.XXXXXXXX)");
或者我们可以使用函数
mkstemp 函数或者我们可以使用tmpfile of tmpnam 函数。
【问题讨论】:
-
请不要。请改用
tmpnam()或tmpfile()。 -
也许你实际上应该用 C 来做? linux.die.net/man/3/mktemp
-
每个系统调用都会调用一个新的 shell 实例。您必须将所有命令放在一个 shell 调用中。
-
@ooga 非常感谢。它确实有效。