Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Lập trình C++ | Liệt kê cây thư mục trong ổ?

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    4

    Mặc định Lập trình C++ | Liệt kê cây thư mục trong ổ?

    Các bạn cho mình hỏi >> mình muốn làm liệt kê cây thư mục ở các ổ với C++ thì làm như thế nào vậy . Mình chưa biết tý gì về C++ nên nhờ các bạn chỉ giáo .

  2. #2
    Ngày gia nhập
    01 2009
    Bài viết
    201

    Có lẽ là phải dùng MFC với ListControl

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    4

    Bạn thử làm cho mình coi được không vậy ?

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    C++ Code:
    1. #include <windows.h>
    2. #include <iostream>
    3.  
    4. using namespace std;
    5.  
    6. int tmain()
    7. {
    8.     HANDLE hFind;
    9.     WIN32_FIND_DATA win32fd;
    10.     TCHAR *zPath = L"c:\\*.*"; /* Thư mục muốn liệt kê */
    11.  
    12.     if((hFind = FindFirstFile(zPath, &win32fd)) == INVALID_HANDLE_VALUE)
    13.         cout << "Khong the tim trong thu muc nay!" << endl;
    14.     else
    15.         do
    16.         {
    17.             if(win32fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
    18.             {
    19.                 if (lstrcmpi(win32fd.cFileName, L".")&&lstrcmpi(win32fd.cFileName, L".."))
    20.                     wcout << win32fd.cFileName << L"[Folder]" << endl;
    21.             }else
    22.                 wcout << win32fd.cFileName << L"[File]" << endl;
    23.         } while(FindNextFile(hFind, &win32fd) != 0);
    24.  
    25.         FindClose(hFind);
    26. }

    Nếu bạn muốn lấy hết cây thư mục luôn thì cứ thấy folder đâu là tiếp tục duyệt nhưng mất thời gian lắm
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  5. #5
    Ngày gia nhập
    12 2008
    Bài viết
    4

    Hix chả là ông anh tớ đố làm liệt kê tất cả các thư mục trong ổ >> Nếu nói như bạn phải liệt kê theo tên folder à ? . Cái này mất thời gian nhỉ
    Flo dùng code như trên để liệt kê program files nhưng không được >> FLo dùng borland c++ thì bị lỗi như hình dưới đây

    Đã được chỉnh sửa lần cuối bởi flobg88 : 18-03-2009 lúc 09:30 PM.

  6. #6
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Mặc định Lập trình C++ | Liệt kê cây thư mục trong ổ?

    Đoạn code trên mình cùng VC 2008 build ở chế độ Unicode
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  7. #7
    Ngày gia nhập
    12 2008
    Bài viết
    4

    Thế chuyển về borland c++ thì thế nào vậy dùng với BCW

  8. #8
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Borland C++ thì mình cũng ko rõ nhưng có vẻ như phải thêm đuôi .h vào sau thư viện iostream thành:
    C++ Code:
    1. #include <iostream.h>


    Còn WIN32_FIND_DATA thì ko biết trong thư viện windows.h của BC có định nghĩa ko mà nó báo là chưa định nghĩa thế nhỉ??
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  9. #9
    Ngày gia nhập
    10 2008
    Bài viết
    37

    thêm đuôi .h sau iostream bỏ using namepace std; di là ok TC++ ko complain nữa đâu

  10. #10
    Ngày gia nhập
    11 2008
    Bài viết
    18

    tại sao bạn ko dùng lệng dos trong c++ nhỉ

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn