c++修改文件名后缀 文件路径分解与批处理文件遍历
2016-04-19 21:03
459 查看
c++完成的修改文件名后缀
(2012-04-16 16:35:02)转载▼
标签:
| 分类: programming |
#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");
相关文章推荐
- 字符串转整数一种实现
- C++之继承
- C语言 打开文件时改变文件大小
- 魔兽 备战
- 基本概念(部分 、C语言)
- C++ 基础
- c++中的运算符重载
- c++赋值运算符函数
- 【C++】复数类
- 用C语言实现MYSQL的简单操作
- 双向循环链表的头插、中插、尾插、删除、逆序顺序显示(C++实现)
- C
- leetcode----最长有效括号字串
- 写一个类的构造函数、复制构造函数、析构函数、赋值函数
- [转]C++11 多线程
- C++之tinyXML使用
- C语言基本概念之空指针
- leetcode笔记:Integer Break
- leetcode88题 题解 翻译 C语言版 Python版
- C++ String转char*