阿村 發問時間: 電腦與網際網路程式設計 · 2 0 年前

想將資料夾裡所有的檔案名稱找出來C++如何寫

例如: D:\AA 目錄裡找到所有的檔案名稱,然後全寫入char *FileName[50]陣列裡,請問各位高手,我該怎麼做呢?

已更新項目:

在Windows環境底下,謝謝各位大大指教

3 個解答

評分
  • 匿名使用者
    2 0 年前
    最佳解答

    寫了一段 , 試試吧

    #include <iostream>

    #include <dirent.h>

    using namespace std;

    int main(void)

    {

    int i=1;

    char dirname[BUFSIZ];

    char *FileName[50];

    DIR *dir;

    struct dirent *ent;

    cout<<"目錄名稱:>";

    cin>>dirname;

    if ((dir=opendir(dirname))== NULL)

    {

    cout<<"無法開啟目錄";

    exit(1);

    }

    cout<<"目錄內的所有檔案:\n";

    while ((ent = readdir(dir)) != NULL)

    {

    FileName[i] = new char [strlen(ent->d_name)+1];

    strcpy(FileName[i],ent->d_name);

    cout<<FileName[i++]<<endl;

    }

    system("PAUSE");

    }

    • 登入以對解答發表意見
  • 我想會使用D:\AA的名稱的發問者應該是指Windows的環境吧...

    • 登入以對解答發表意見
  • 2 0 年前

    unix 跟 windows 用的 func 不一樣

    你可以先指定環境嗎?

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。