dirent.h

    0熱度

    1回答

    我有下面的代碼列出目錄中的所有文件。我試圖將每個ep-> d_name添加到數組中,但到目前爲止,我所嘗試過的所有功能都沒有奏效。我應該如何繼續? #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <unistd.h> #include <stdlib.h> #include <string.h>

    2熱度

    4回答

    ,和我想的名字保存一個char *載體。它似乎在複製一些奇怪的符號而不是複製文件名。這是我到目前爲止的嘗試: std::vector<char*> filenames; int filenamesAndNumberOfFiles(char *dir) { struct dirent *dp; DIR *fd; int count = 0; if ((

    2熱度

    1回答

    我正在學習使用dirent.h。雖然這個過程非常有趣,但我遇到了使用d_name的問題。 我想用d_name做兩件事情。 通過子目錄遞歸搜索。對此,當我遇到DT_DIR類型的文件,我將使用目錄的d_name作爲一個新的char *文件路徑參數進行遞歸調用函數 void iterateDirectory(char* filePath){ DIR* dirPtr; dirent* entry;

    0熱度

    1回答

    我試圖模擬ls命令的行爲。 我創建使用dirent.h庫 DIR *dir; dirent *pdir; dir=opendir("."); while((pdir=readdir(dir))) { cout<< pdir->d_name << endl; } closedir(dir); 我的當前目錄中包含兩個文件,Sc

    1熱度

    1回答

    所以我有一個項目,我需要構建一個小的簡單文本shell,可以運行,編輯和讀取目錄中的文件。我有一個小的原型應該可以工作,除了編譯時,我收到了有關在dirent.h頭文件中使用的struct dirent中找不到d_type的錯誤。 d = opendir("."); c = 0; while ((de = readdir(d))){ if ((de->de_type) & DT_DI

    -2熱度

    1回答

    我需要找到一種方法來掃描文件夾 - (例如-C:\ Users \ User \ Documents \ HW),並檢查是否有一些文本我從用戶那裏得到。我需要返回哪些文件具有完全相同的文本。我以前從未使用過dirent.h,我不知道如何使用它。

    1熱度

    1回答

    我有一個外部硬盤用作我的PC的備份目標。然後我不得不恢復它,因爲顯然它變得不可讀。恢復程序將所有文件放在HD的根目錄下,以便在主文件夾中有300.000個文件。 我根據文件夾中的擴展名重新組織文件(JPG,3GP,TIFF,C/H頭等)。然後,我仍然有大量(60.000)的.html和.htm文件來自備份中的某個位置,我無法移動或從Windows 10的資源管理器中刪除(凍結)。 的主要挑戰是:

    0熱度

    2回答

    我的基本問題是,這段代碼幾乎總是會拋出異常: bool DirectoryRange::isDirectory() const { struct stat s; stat(ep->d_name, &s); #if defined(__linux__) if((S_ISDIR(s.st_mode) != 0) != (ep->d_type == DT_DIR))

    0熱度

    1回答

    我目前無法編譯dirent.h函數,如opendir()。我做了什麼?我相信我有這個工作。 Android_Utils.cpp: #include <dirent.h> void Test1237(void) { struct DIR *dir = opendir("blah"); } 我Android.mk文件: LOCAL_PATH := $(call my-dir)

    2熱度

    2回答

    我在C中對dirent結構進行排序時遇到了問題。我嘗試了所有內容,無法獲取我的結構數組的值以顯示在我的比較中。我的代碼如下所示: void printSortedNames(){ struct dirent **file_list = (dirent**)malloc(5 * sizeof(dirent*)); int i = 0; for (i = 0; i <