这个字符串格式在C++中意味着什么?

问题描述:

好吧,这可能是我在一段时间内提出的不太聪明的问题之一。可悲的是,谷歌导致我没有答案(堆栈也没有)。这个字符串格式在C++中意味着什么?

在C++的dll文件,我有这样一行:

pSDB->setString("Logger\\AppLogger\\fileLoggerFilename", "rfa.{P}.log")

我,对我的生活,也无法找出什么是{P}准确地表示。在目录中,我将看到如下所示的日志:'rfa.6702.log','rfa.6829.log'或'rfa.7024.log'。

我注意到它们在不断增加。这是否合法地表示C++中的任何内容,或只是代码中的参数集?

编辑:

此代码是关于路透社连接。该pSDB是:

“RFA ::配置:: StagingConfigDatabase *的ConnectionManager”

+4

什么是'pSDB'? – ildjarn

+0

这可能是产生一个唯一编号的一种形式,但为什么它不会仅仅通过一个编号就没有多大意义。 – chris

+0

这也是我的猜测。我想我想知道这个数字是如何确定的。 – jpints14

here

路透社库替换默认的文件名 与UNIX进程ID {P}字符串时,它会创建日志文件。

+0

这很适合。很好的发现。 – chris

+0

老兄,我爱你。优秀的发现。 – jpints14

这有什么做与C++。 C++永远不会查看你的字符串。 printf中的“%d”也是如此。这完全是printf()正在做的事情。

要回答你的问题,你需要参考解析你的字符串的实际对象。

这不是标准的C++。它被看作可能是一个记录器库。你应该看看这个图书馆的文档,找出{P}的意思。特别是,在你用来声明pSDB的任何课程中查看setString()方法的文档。