string m_strTabFile = "sdsdsd\\joods.dsd";
const int potPos = m_strTabFile.rfind('.');
int slaPos = m_strTabFile.rfind('\\');
const int cnt = potPos - slaPos -1;
if(potPos == -1 || slaPos == -1 || cnt<1) return 0;
string idtstr = m_strTabFile;
idtstr[potPos] = '\0';
idtstr = idtstr + ".f2x"; //调试结果为 sdsdsd\\joods
//为什么不是sdsdsd\\joods.f2x

本文探讨了在C++中如何通过字符串操作实现文件扩展名的更改。具体地,介绍了如何定位并替换文件路径中的特定字符,以达到修改文件扩展名的目的。但实际结果与预期不符,引发了对代码逻辑的进一步讨论。
3305

被折叠的 条评论
为什么被折叠?



