我在一个文件夹中存了很多的bmp图像文件,
名字分别为a_0001.bmp,a_0002.bmp,……
前面的a可以是其他的名字。
我想把后面的0001,0002取出来
并把文件的名字命名为1.bmp,2.bmp……
例如:文件的名称为HHHH_0099.bmp
要把这个文件改成99.bmp
请问如何实现?
请说得详细一点

解决方案 »

  1.   

    改名用的标准函数是rename,windows中也有MoveFile这个API可供使用,两者均可对文件改名。
    批量改名的话,使用MFC的CFileFind类对目录下的文件进行遍历
      

  2.   

    首先要对文件夹中的文件进行查找,参考:
    http://www.vckbase.com/document/viewdoc/?id=917
    http://www.vckbase.com/document/viewdoc/?id=449
      

  3.   

    我是想把某个文件夹中的bmp文件一个一个全部找出来
    并且把他们的名字一个一个提取出来
    我用以下代码完成功能
    CFileDialog dlg(TRUE,"bmp",".bmp",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"位图文件(*.BMP)|*.BMP||");
    if(dlg.DoModal()==IDOK)
    {
        CFileFind finder;
        Work = finder.FindFile("*.BMP");
        while(Work)
        {
                Work=finder.FindNextFile();
            filename = finder.GetFileName();
    }但是我不想在每次运行前都要打开一个对话框
    然后找一个bmp文件打开才行。
    我已经把文件的路径付给了一个CString变量,
    请问如何把这个文件路径取进来
    好让后面的FindFile函数能够在这个CString目录下寻找bmp文件?
    谢谢!