Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

วิธีดูรายการไฟล์ใน directory ด้วย C หรือ C++


พิจารณา C++ sample code ต่อไปนี้เพื่อดูรายการไฟล์ใน directory

Algorithm

Begin    Declare a pointer dr to the DIR type.    Declare another pointer en of the dirent structure.    Call opendir() function to open all file in present directory.    Initialize dr pointer as dr = opendir(".").    If(dr)       while ((en = readdir(dr)) != NULL)          print all the file name using en->d_name.       call closedir() function to close the directory. End.

ตัวอย่าง

#include <iostream> #include <dirent.h> #include <sys/types.h> using namespace std; int main(void) {    DIR *dr;    struct dirent *en;    dr = opendir("."); //open all directory    if (dr) {       while ((en = readdir(dr)) != NULL) {          cout<<" \n"<<en->d_name; //print all directory name       }       closedir(dr); //close all directory    }    return(0); }

ผลลัพธ์

BINSEARC.C BINTREE (1).C BINTREE.C BTREE.C BUBBLE.C c.txt file3.txt HEAP.C HEAPSORT.C HLINKLST.C INSERTIO.C LINKLIST.C LINKLST.C LLIST1.C players.cpp PolarRect.cpp QUEUE.C

ตัวอย่าง (C)

#include <stdio.h> #include <dirent.h> int main(void) {    DIR *dr;    struct dirent *en;    dr = opendir("."); //open all or present directory    if (dr) {       while ((en = readdir(dr)) != NULL) {          printf("%s\n", en->d_name); //print all directory name       }       closedir(dr); //close all directory    }    return(0); }

ผลลัพธ์

BINSEARC.C BINTREE (1).C BINTREE.C BTREE.C BUBBLE.C c.txt file3.txt HEAP.C HEAPSORT.C HLINKLST.C INSERTIO.C LINKLIST.C LINKLST.C LLIST1.C