,和我想的名字保存一個char *載體。它似乎在複製一些奇怪的符號而不是複製文件名。這是我到目前爲止的嘗試: std::vector<char*> filenames;
int filenamesAndNumberOfFiles(char *dir)
{
struct dirent *dp;
DIR *fd;
int count = 0;
if ((
所以我有一個項目,我需要構建一個小的簡單文本shell,可以運行,編輯和讀取目錄中的文件。我有一個小的原型應該可以工作,除了編譯時,我收到了有關在dirent.h頭文件中使用的struct dirent中找不到d_type的錯誤。 d = opendir(".");
c = 0;
while ((de = readdir(d))){
if ((de->de_type) & DT_DI
我在C中對dirent結構進行排序時遇到了問題。我嘗試了所有內容,無法獲取我的結構數組的值以顯示在我的比較中。我的代碼如下所示: void printSortedNames(){
struct dirent **file_list = (dirent**)malloc(5 * sizeof(dirent*));
int i = 0;
for (i = 0; i <