Ive有一个看看这篇文章:Find if string ends with another string in C++比较两个字符串,以排除基于extention
我试图实现类似的目标。
基本上我想从一个目录中取出一个文件列表,并过滤掉任何不以指定的允许扩展名结束的文件,以便在我的程序中进行处理。
在java中,这将通过创建一个方法并将扩展字符串作为字符串传递,然后在以下语句中使用.endswith来执行。 C++似乎不支持这个,所以我该如何去解决它?
for (int fileList = 0; fileList < files.length; fileList++)
{
//output only jpg files, file list is still full
if(files[fileList].toString().endsWith(extension))
{
images.add(files[fileList]);
}//end if
}//end for
在此先感谢
会不会只是检查扩展是否是相同的长度。我需要根据实际的扩展名排除,例如.pdf或.doc – Chriss 2011-04-07 14:28:36
note - 'e'需要包含“。”,否则匹配“ml”文件的尝试也将匹配“html”。 – AShelly 2011-04-07 14:29:15
@chriss,最后一行是将字符串中最后一个'e.size()'字符与'e'进行比较。 – AShelly 2011-04-07 14:30:11