#include <iostream>
#include <io.h>
#include <string>
using
namespace
std;
void
dir(string path)
{
long
hFile = 0;
struct
_finddata_t
fileInfo;
string pathName, exdName;
if
((hFile = _findfirst(pathName.assign(path).append(
"\\*"
).c_str(), &fileInfo)) == -1) {
return
;
}
do
{
cout << fileInfo.name << (fileInfo.attrib&_A_SUBDIR?
"[folder]"
:
"[file]"
) << endl;
}
while
(_findnext(hFile, &fileInfo) == 0);
_findclose(hFile);
return
;
}
int
main()
{
string path=
"E:\\work\\zhidao\\test4"
;
dir(path);
system
(
"pause"
);
return
0;
}
转自百度知道:https://zhidao.baidu.com/question/1798637132504240907.html?qbl=relate_question_0&word=C%2B%2B%B5%C3%B5%BD%CE%C4%BC%FE%BC%D0%CF%C2%CE%C4%BC%FE%CA%FD%C4%BF