仅获取日志文件的主要名称部分

时间:2012-04-11 10:09:53

标签: c++ file substr

我有一个文件名存储在字符串中作为logfileName,假设我将名称传递给"james.log"然后我只需要获得"james"部分,我尝试使用类似的东西: -

int length = logfileName.size(); //calculates the size 

现在我需要一些代码,只将"james"部分存储在字符串中供以后使用。

2 个答案:

答案 0 :(得分:1)

std::string name = logfileName.substr(0, logfileName.find('.'));

答案 1 :(得分:0)

如果您的平台是Windows并且可移植性不是您的问题,那么您可以考虑使用splitpath功能。