1
我有存儲在一個字符串作爲日誌文件名文件名的主體名稱部分,假設我通過名稱爲"james.log"
然後我需要得到的只有我試着使用類似的"james"
部分: -只得到日誌文件
int length = logfileName.size(); //calculates the size
現在我需要一些代碼,只存儲字符串中的"james"
部分供以後使用。
我有存儲在一個字符串作爲日誌文件名文件名的主體名稱部分,假設我通過名稱爲"james.log"
然後我需要得到的只有我試着使用類似的"james"
部分: -只得到日誌文件
int length = logfileName.size(); //calculates the size
現在我需要一些代碼,只存儲字符串中的"james"
部分供以後使用。
std::string name = logfileName.substr(0, logfileName.find('.'));
如果你的平臺是Windows和便攜性是不是你的問題,那麼你可以考慮使用splitpath功能。
logfilename =「J.Whitehurst.log」;也許使用rfind()? – 2012-04-11 10:39:02