我需要生成随机名称,该名称将用于在目录中创建临时文件。目前,我正在为此使用C标准函数tempnam()。我的代码是用C++编写的,并且希望使用等效的C++来完成相同的任务。该代码需要在Solaris和Windows上都可以运行。

有人知道C++中的这种情况吗?任何对此的指针将不胜感激。

最佳答案

尝试在std::tempnam header 中使用cstdio。 ;)

C标准库仍可用C++代码提供。为方便起见,它们提供了C++包装器(在带有'c'前缀且没有扩展名的 header 中),并且在std namespace 中可用。

您也可以使用普通的C版本(全局 namespace 中的stdio.h和tempnam,但是您确实要求使用C++版本;))

C++标准库仅在确实有改进空间时才提供新功能。它具有一个字符串类,因为字符串类是对char指针的改进,就像C一样。它具有 vector 类,因为它很有用。

对于像tempnam这样的东西,C++可以带给我们什么,而我们还没有C带来的东西?因此,除了使旧版本可用之外,他们什么也没做。

10-08 08:21