2012-09-21 48 views
0

好吧,這可能是我在一段時間內提出的不太聰明的問題之一。可悲的是,谷歌導致我沒有答案(堆棧也沒有)。這個字符串格式在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

回答

7

here

路透社庫替換默認的文件名 與UNIX進程ID {P}字符串時,它會創建日誌文件。

+0

這很適合。很好的發現。 – chris

+0

老兄,我愛你。優秀的發現。 – jpints14

2

這有什麼做與C++。 C++永遠不會查看你的字符串。 printf中的「%d」也是如此。這完全是printf()正在做的事情。

要回答你的問題,你需要參考解析你的字符串的實際對象。

2

這不是標準的C++。它被看作可能是一個記錄器庫。你應該看看這個圖書館的文檔,找出{P}的意思。特別是,在你用來聲明pSDB的任何課程中查看setString()方法的文檔。