基于pasv模式的客户端,发List命令后得到如下信息:drwx------ 1 user group              0 Dec 04 15:46 222
drwx------ 1 user group              0 Nov 30 17:53 buildfile
-rwx------ 1 user group        1694726 Nov 29 21:30 buildfile.rar
-rwx------ 1 user group           7318 Nov 29 19:46 buildfileDlg.cpp
drwx------ 1 user group              0 Dec 14 16:54 ceshi
-rwx------ 1 user group       11234493 Nov 30 16:57 ceshi.rar
-rwx------ 1 user group        3024169 Nov 30 11:22 Setup.rar
drwx------ 1 user group              0 Nov 24 11:28 test
drwx------ 1 user group              0 Feb 01 09:25 upload
-rwx------ 1 user group           1439 Nov 06 17:00 xml格式.xml
-rwx------ 1 user group          30208 Nov 06 13:46 xml格式1.doc
-rwx------ 1 user group          56981 Nov 06 15:28 xml格式1.htm
drwx------ 1 user group              0 Feb 01 09:25 播放器
drwx------ 1 user group              0 Nov 24 13:39 测试
-rwx------ 1 user group          43520 Dec 13 16:14 课件文件结构.doc    这是个文件目录信息,如何解析出来并在ListBox中列出,还望高手指点,
最好写点示例代码,本人基础不好,写不出来!

解决方案 »

  1.   

    drwx------ 1 user group              0 Dec 04 15:46 222
    1。去掉空格。
    2。找到‘-’位置.求出"-"前面的字符,得到drwx.  post1(位置1)
    3.查找group,得到位置(位置2= post2),CString Mid(位置1,位置2-位置1),得到 1 user group
    4.for(;;) 得到下一个字符,看是否数字,是-continue,否-结束,记录位置(位置3)
    5.CString Mid(位置2,位置3-位置2).得到文件长度.
    6.查找':",得到位置4.CString Mid(位置3,位置4-位置3+20得到 时间,日期.
    7.CString Mid(位置4+2,CString::Getlength()) 得到文件类型
    8.结束
      

  2.   

    问题基本解决~多谢mainmaster(云中漫步)