如题所述
1ãå¨linuxå¹³å°ï¼å¯éç¨ç®å½æä½å½æ°ï¼è¯»åå½åç®å½ä¸çæ件
#include <sys/types.h>
#include <dirent.h> //windowså¼åå·¥å ·æ²¡æè¿ä¸ªå¤´æ件
#include <unistd.h>
#include <string.h>
main()
{
DIR * dir;
struct dirent * ptr;
char file_list[100][40];
int i=0;
dir = opendir("/etc/rc.d"); //æå¼ä¸ä¸ªç®å½
while((ptr = readdir(dir)) != NULL) //循ç¯è¯»åç®å½æ°æ®
{
printf("d_name : %s\n", ptr->d_name); //è¾åºæ件å
strcpy(file_list[i],ptr->d_name ); //åå¨å°æ°ç»
if ( ++i>=100 ) break;
}
closedir(dir);//å ³éç®å½æé
}
2ãå¨windowså¹³å°ä¸ï¼å¦VCä¹æ类似çæä½å½æ°ï¼å¦ï¼
#include <string>
#include <iostream>
using namespace std;
#include <WINDOWS.H>
void main()
{
string szPath="d:/*.*";
WIN32_FIND_DATA wfd;
HANDLE hFind;
char file_list[100][40];
int i=0;
hFind = FindFirstFile(szPath.c_str(), &wfd) ;
do
{
cout << wfd.cFileName << endl ;
strcpy(file_list[i],wfd.cFileName ); //åå¨å°æ°ç»
if ( ++i>=100 ) break;
}while (FindNextFile(hFind, &wfd));
FindClose(hFind);
}
#include <sys/types.h>
#include <dirent.h> //windowså¼åå·¥å ·æ²¡æè¿ä¸ªå¤´æ件
#include <unistd.h>
#include <string.h>
main()
{
DIR * dir;
struct dirent * ptr;
char file_list[100][40];
int i=0;
dir = opendir("/etc/rc.d"); //æå¼ä¸ä¸ªç®å½
while((ptr = readdir(dir)) != NULL) //循ç¯è¯»åç®å½æ°æ®
{
printf("d_name : %s\n", ptr->d_name); //è¾åºæ件å
strcpy(file_list[i],ptr->d_name ); //åå¨å°æ°ç»
if ( ++i>=100 ) break;
}
closedir(dir);//å ³éç®å½æé
}
2ãå¨windowså¹³å°ä¸ï¼å¦VCä¹æ类似çæä½å½æ°ï¼å¦ï¼
#include <string>
#include <iostream>
using namespace std;
#include <WINDOWS.H>
void main()
{
string szPath="d:/*.*";
WIN32_FIND_DATA wfd;
HANDLE hFind;
char file_list[100][40];
int i=0;
hFind = FindFirstFile(szPath.c_str(), &wfd) ;
do
{
cout << wfd.cFileName << endl ;
strcpy(file_list[i],wfd.cFileName ); //åå¨å°æ°ç»
if ( ++i>=100 ) break;
}while (FindNextFile(hFind, &wfd));
FindClose(hFind);
}
温馨提示:答案为网友推荐,仅供参考