加载中…
个人资料
cyclone
cyclone
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,420
  • 关注人气:6
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c++完成的修改文件名后缀

(2010-05-21 15:37:51)
标签:

杂谈

 #include <cstdlib>
#include <iostream>
#include <dirent.h>
#include <fcntl.h>
using namespace std;

int main(int argc, char *argv[])
{
    DIR *dirp=NULL;
    struct dirent *dp = NULL;
    char doing_file[1024];
    dirp = opendir("F:/Dev-Cpp/changename");
    FILE  *doing_fd;
    if(dirp == NULL)
  {
   printf("打开文件失败!\n\n");
   system("PAUSE");
            return EXIT_SUCCESS;
  }
    while( (dp = readdir(dirp)) != NULL )
  {
  // printf("..readdir:%s\n",dp->d_name);
      sprintf(doing_file,"%s",dp->d_name);
      string filename_old(doing_file); //改名前的文件名
      string filename_new(doing_file); //改名后的文件
      string::size_type point = filename_new.rfind("bmp");
      if(point != string::npos)
      {
                filename_new.replace(point,3,"jpg");
                if(rename(filename_old.c_str(),filename_new.c_str()) == 0)
                {
                   printf("改名成功完成\n\n");                                                 
                }
                else    
                perror("rename");    
            }
       
    closedir(dirp);
    system("PAUSE");
    return EXIT_SUCCESS;
}

0

阅读 收藏 喜欢 打印举报/Report
前一篇:读取文件一行
后一篇:Format 的用法
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有