C++:怎么实现类似于Linux中ls命令(在Windows中编写程序)?

C++:

请问各位大佬,怎么实现类似于Linux中的ls命令?(在Windows中编写程序)

比如:

有一个文件夹test,里面有a,b,c,d四个文件夹和p.txt, q.txt, main.cpp, main.exe四个文件, 程序的工作目录在test文件夹中。

input>>>ls -a

output:

a

b

c

d

p.txt

q.txt

main.cpp

main.exe

请问各位大佬怎么实现?

用到两个api,伪代码是
hFind = FindFirstFile(路径, FindFileData);
printf("%s\n", FindFileData.cFileName);
while (hFind = FindNextFile(hFind, FindFileData)
printf("%s\n", FindFileData.cFileName);