原来 rfind 等函数与我想像的不同

我一直用 C++ string 对象的 rfind 来判断文件扩展名,比如:

if  ( inFileName.rfind( " txt " ) )
{
    ...
}

这前我总以为 rfind() 如果没有找到就返回 0,所以一直以来我测试时都只用 txt 扩展名的文件来测试都没有问题。这几天加上处理其它文件的方法之后,程序就一直有错误。我还以为是处理其它文件的模块内部有问题呢。找了半天原来是上面说的这个问题。rfind() 找不到时是返回 -1 的。看来以后有记不清的还是翻翻书的好。

你可能感兴趣的:(C++,String,测试,扩展)