gpt4 book ai didi

c++ - C++从文件中获取父目录

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:40 34 4
gpt4 key购买 nike

我需要在 C++ 中从文件中获取父目录:

例如:

输入:

D:\Devs\Test\sprite.png

输出:

D:\Devs\Test\ [or D:\Devs\Test]

我可以用一个函数来做到这一点:

char *str = "D:\\Devs\\Test\\sprite.png";
for(int i = strlen(str) - 1; i>0; --i)
{
if( str[i] == '\\' )
{
str[i] = '\0';
break;
}
}

但是,我只想知道是否存在内置函数。我使用 VC++ 2003。

提前致谢。

最佳答案

如果你使用 std::string 而不是 C 风格的字符数组,你可以使用 string::find_last_ofstring::substr通过以下方式:

std::string str = "D:\\Devs\\Test\\sprite.png";
str = str.substr(0, str.find_last_of("/\\"));

关于c++ - C++从文件中获取父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711522/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com