文件改名问题

tjhgltt 2008-04-11 11:42:12
文件夹下有许多的文件,名称为:

会议文件- 9次纪录.mp3
...
会议文件- 15次纪录.mp3
...
会议文件- 118次纪录.mp3

(-和数字之前有空格)

为了方便,我想把这些文件中的9,15,118这几个数字改名为0009,0015,0118

有什么好的c++程序解决方法吗?
...全文
148 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjhgltt 2008-04-13
  • 打赏
  • 举报
回复
呵呵,明白了,有些时候不发个完整的程序我看不太懂,谢谢大家!
星羽 2008-04-13
  • 打赏
  • 举报
回复


int n = 1;
printf("%d", n); 结果是 1

printf("%04d", n); 结果是 0001
HelloDan 2008-04-13
  • 打赏
  • 举报
回复
%04d 不足4个的前面补0
tjhgltt 2008-04-13
  • 打赏
  • 举报
回复
我是个初学者,%d和%04d这里没看懂?哪位高手能解释下
war10811 2008-04-12
  • 打赏
  • 举报
回复


#include <stdio.h>
#include <string.h>

int main(void)
{
char strOldName[30], strNewName[30];
int number;

for(number = 1; number <= 100; number++)
{
//这里是1号到100号,可以自己改,也可以用个数组
sprintf(strOldName, "会议文件- %d次纪录.mp3", number);
sprintf(strNewName, "会议文件- %04d次纪录.mp3", number);
rename(strOldName, strNewName);
}

return 0;
}
jieao111 2008-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dizuo 的回复:]
C/C++ codeCString strOldName="9次纪录.mp3";
CString strNewName="0009次纪录.mp3";
CFile::Rename(strOldName,strNewName);
[/Quote]

Rename()。。把strOldName改成strNewName

tjhgltt 2008-04-12
  • 打赏
  • 举报
回复
全没看懂......
xax100000 2008-04-11
  • 打赏
  • 举报
回复
格式化输出问题。
ryfdizuo 2008-04-11
  • 打赏
  • 举报
回复
CString   strOldName="9次纪录.mp3";   
CString strNewName="0009次纪录.mp3";
CFile::Rename(strOldName,strNewName);
iGoo 2008-04-11
  • 打赏
  • 举报
回复
1:获得数字(key: "- ")
2:将获得的数字格式化后插入"- "之后(key: "%04d")
hoya5121 2008-04-11
  • 打赏
  • 举报
回复
regex
Supper_Jerry 2008-04-11
  • 打赏
  • 举报
回复
找到文件名字,先使用sscanf,然后重新sprintf
改名
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-11 11:42
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下