level 1
我的程序运行中需要修改一个文件名称,但是文件名称含有非法字符,用了一些方法总是不成功,请教大家如何处理呢?
2024年04月22日 01点04分
1
level 11
int myrename(char *oldfilename,char *newfilename)
{
char buff[1024];
sprintf(buff,"cmd /c rename %s %s",oldfilename,newfilename);
system(buff);
return 0;
}
这样子可以,你试一下。
或者用CreateProcess隐藏cmd窗口运行即可,注意要等待cmd程序运行完毕:
WaitForSingleObject(sei.hProcess, INFINITE);
2024年04月24日 09点04分
3
我试过了,rename或者copy都不行,他们应该都有检查文件名合法性了
2024年04月25日 02点04分
这个真的好用,问题已解决,多谢指教~
2024年04月25日 09点04分