按照文件名排序?

江南烟雨梦 2009-12-14 04:31:54
一个文件夹下面有若干个文件:
1.txt、2.txt、3.txt、4.txt、5.txt、6.txt...10.txt、11.txt、12.txt、13.txt...
我想在程序中依次按照上面的顺序读取,但是读取后的顺序是:
1.txt、10.txt、11.txt、12.txt....2.txt、20.txt、21.txt、22.txt....3.txt、30.txt、31.txt、32.txt...
请问下大家,怎样实现1.txt、2.txt、3.txt、4.txt、5.txt、6.txt...10.txt、11.txt、12.txt、13.txt...这种排序啊???
...全文
279 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南烟雨梦 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 loaden 的回复:]
引用 7 楼 beyond0824 的回复:
引用 6 楼 loaden 的回复:
引用 3 楼 beyond0824 的回复:
关键是文件名称不能修改啊!
我要读取其他目录里面的文件,不能修改文件名的,能修改就好了啊!


你可以先把所有文件名读到一个vector <string>中,然后按自己的要求排序。

大哥,能说具体一点吗?

你在读取这些文件的时候,不符合你的顺序。
可以在读取文件名的时候,push_back到vector中。
然后对其排序:自定义排序函数。
[/Quote]
可关键是不会写自定义的排序函数啊!
老邓 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 beyond0824 的回复:]
引用 6 楼 loaden 的回复:
引用 3 楼 beyond0824 的回复:
关键是文件名称不能修改啊!
我要读取其他目录里面的文件,不能修改文件名的,能修改就好了啊!


你可以先把所有文件名读到一个vector <string>中,然后按自己的要求排序。

大哥,能说具体一点吗?
[/Quote]
你在读取这些文件的时候,不符合你的顺序。
可以在读取文件名的时候,push_back到vector中。
然后对其排序:自定义排序函数。
江南烟雨梦 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 loaden 的回复:]
引用 3 楼 beyond0824 的回复:
关键是文件名称不能修改啊!
我要读取其他目录里面的文件,不能修改文件名的,能修改就好了啊!


你可以先把所有文件名读到一个vector <string>中,然后按自己的要求排序。
[/Quote]
大哥,能说具体一点吗?
老邓 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beyond0824 的回复:]
关键是文件名称不能修改啊!
我要读取其他目录里面的文件,不能修改文件名的,能修改就好了啊!
[/Quote]

你可以先把所有文件名读到一个vector<string>中,然后按自己的要求排序。
sduxiaoxiang 2009-12-14
  • 打赏
  • 举报
回复
不修改文件名不知道怎么解决了。。。
江南烟雨梦 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 loaden 的回复:]
01.txt、02.txt、03.txt、04.txt、05.txt、06.txt.

个数前面加个0,就搞定了。
[/Quote]
关键是文件名称不能修改啊!
我要读取其他目录里面的文件,不能修改文件名的,能修改就好了啊
江南烟雨梦 2009-12-14
  • 打赏
  • 举报
回复
关键是文件名称不能修改啊!
我要读取其他目录里面的文件,不能修改文件名的,能修改就好了啊!
老邓 2009-12-14
  • 打赏
  • 举报
回复
01.txt、02.txt、03.txt、04.txt、05.txt、06.txt.

个数前面加个0,就搞定了。
老邓 2009-12-14
  • 打赏
  • 举报
回复
这本来就是Windows使用的a-z排序方式。

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧