您的位置:首页 > 编程语言 > C语言/C++

c++修改文件名后缀 文件路径分解与批处理文件遍历

2016-04-19 21:03 459 查看


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

 (2012-04-16 16:35:02)


转载▼

标签: 


转载

分类: programming
原文地址:c++完成的修改文件名后缀作者:cyclone http://blog.sina.com.cn/s/blog_6294abe701013ekg.html
 #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("打开文件失败!nn");

   system("PAUSE");

            return EXIT_SUCCESS;

  }

    while( (dp = readdir(dirp)) != NULL )

  {

  // printf("..readdir:%sn",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("改名成功完成nn");                                                 

                }

                else    

                perror("rename");    

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: