gpt4 book ai didi

c++ - 这是我检查特定文本文件中文件扩展名的方式吗?

转载 作者:行者123 更新时间:2023-11-27 23:28:03 25 4
gpt4 key购买 nike

你好,我正在尝试实现一种方法来检查特定文本文件中的文件扩展名,下面的代码似乎没有达到我想要的效果,但我想知道这样做是否是正确的方向.如果没有的话,那里有什么库可以让我用尽可能少的代码来做到这一点。

string fn = ".txt";
if(fn.substr(fn.find_last_of(".") + 1) == ".txt") {
fprintf(stderr,"yes");
} else {
fprintf(stderr,"no");
}

我在 Windows 7 32 位上

最佳答案

我的首选解决方案是 boost::filesystem,正如减号建议的那样,但如果不是:

static std::string const targetExtension( ".txt" );
if ( filename.size() >= targetExtension.size()
&& std::equal( filename.end() - targetExtension.size(),
filename.end(),
targetExtension.begin() ) ) {
std::cerr << "yes";
} else {
std::cerr << "no";
}

这对我来说似乎是最简单的。

关于c++ - 这是我检查特定文本文件中文件扩展名的方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905486/

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