思路 遍历文件,详见点击打开链接去除文件名中的空格 char *strRemov(char* dst, const char* src, char ch = ' ') { int i = -1, j = 0; while (src[++i]) if (src[i] != ch) dst[j++] = src[i]; dst[j] = '\0'; return dst; } 重命名文件 rename(fileName,newname);判断遇到的错误,可以在后面直接输出errno cout <<"return:" <<errno<< endl; errno代表的含义见msdn cpp下载