我需要用定義的源目錄中的文件的文件描述符填充緩衝區空間。所以,我有啓動代碼:C填充緩衝區
int main(int argc, char* argv[])
{
DIR *src=opendir(argv[1]);
struct dirent *DirEntry;
char* buffer[200];
do {
DirEntry = readdir(src);
if(DirEntry != NULL) {
//put file into buffer
}
}while(DirEntry!=NULL);
}
如何完成這個循環放置指定目錄下的所有文件描述成被稱爲「緩衝」的陣列?我應該使用像DirEntry->d_name
這樣的DirEntry對象來返回一個文件描述符,然後將它放入數組中嗎?
這與多線程或pthreads有什麼關係? – dreamlax
另外一個文件描述符是一個整數,通常從'open()'或類似函數返回。 – dreamlax
@dreamlax對不起,我想整個程序的這個特定部分不是,但該程序是一個多線程實現,將文件從源目錄移動到目標目錄 – Richard