简单问题,立刻回答,立刻结帖!!!快快快!紧急!!!
怎么实现一个文件夹内实现按照文件大小进行排序?谢谢大家 问题点数:0、回复次数:11Top
1 楼zihan(子寒)回复于 2003-11-02 11:50:54 得分 0
呵呵,自己写一个不就可以了,List有自带的排序算法,但是是按照字符串排序的,试试用vector,应该很容易了.Top
2 楼aragorn_chen(阿拉贡)回复于 2003-11-02 12:08:59 得分 0
:( 我是菜鸟,不明白,.......,我要按照文件大小排序阿,.......,继续请教Top
3 楼aragorn_chen(阿拉贡)回复于 2003-11-02 13:05:55 得分 0
有没有大虾可以帮助我啊?Top
4 楼pp616(坏蛋)回复于 2003-11-02 13:17:55 得分 0
自己去检测文件大小吧。
得到一个文件的大小就几行代码。自己做吧。Top
5 楼appletreestudio(飞扬在天)回复于 2003-11-02 13:29:54 得分 0
利用API
(1)
HANDLE FindFirstFile(
LPCTSTR lpFileName, // pointer to name of file to search for
LPWIN32_FIND_DATA lpFindFileData
// pointer to returned information
);
(2)
BOOL FindNextFile(
HANDLE hFindFile, // handle to search
LPWIN32_FIND_DATA lpFindFileData
// pointer to structure for data on found file
);
(3)根据得到的 LPWIN32_FIND_DATA
typedef struct _WIN32_FIND_DATA { // wfd
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[ MAX_PATH ];
TCHAR cAlternateFileName[ 14 ];
} WIN32_FIND_DATA;
判断文件的大小,就可以实现排队了。
在ListBox里面排队就行
Top
6 楼aragorn_chen(阿拉贡)回复于 2003-11-02 13:51:57 得分 0
加50分,楼上的老哥,可不可以给一个例子给我看看阿?搞定立刻给分,谢谢。Top
7 楼freshman2003(秋水长天)回复于 2003-11-02 14:33:03 得分 0
我想楼主的意思是不仅仅是对文件大小排序吧,排完序后,至少还应刷新一下文件夹吧!
最好的办法是找到系统中的shell函数,直接调用。如同手动操作一样,就是直接点击管理器工具栏上的小图标的下拉菜单中的选项。这个得资料,高手有没有知道的。Top
8 楼freshman2003(秋水长天)回复于 2003-11-02 14:35:12 得分 0
你看看这个帖子就会知道一些了。
http://expert.csdn.net/Expert/topic/2419/2419135.xml?temp=.422024Top
9 楼aragorn_chen(阿拉贡)回复于 2003-11-02 19:47:02 得分 0
呵呵,我已经搞定了,唉,真不知道怎么给分阿Top
10 楼mengge(踏岸寻柳)回复于 2003-11-03 12:07:38 得分 0
那就随便看着给呗,反正这些分对自己来说已经是不可用的了!Top
11 楼yjy1001(蓝鲸--优秀得郁闷的鱼)回复于 2003-11-03 13:23:13 得分 0
不过 给别人 别人好象 也拿不到?!
我到现在都搞不清 CSDN的给分制度
固定 每天长10分,不管别人给多少分 你没天都只能长10分
那么这个给分 —— 又有何意义?! 搞不懂Top




