张全蛋 发表于 2015-8-28 20:08 你这个代码里有很多问题,比如 change_path 来改变下一个遍历的路径,但没有用引用传参,也就是说,你调用 ...嗯多谢了。 我把change_path()改成了这样 int change_path(string & path, string new_path){ int i = path.length(); new_path = new_path + "\\*.*"; path.replace(i - 3, i, new_path); return 0; } 假设path="d:\xx\*.*"; new_path="yy"; 如果写成new_path = "\\" + new_path + "\\*.*";的话就要把path.replace(i - 3, i, new_path);中的3改成,(虽然之前把3写成2了。。。) 如果直接这么写的话path += new_path;的到的结果不是会变成d:\xx\*.*yy么? 弱弱的问一句。。。那个代码的字体是怎么弄出来的?