相关疑难解决方法(0)

如何使用C或C++获取目录中的文件列表?

如何从C或C++代码中确定目录中的文件列表?

我不允许执行ls命令并从我的程序中解析结果.

c c++ directory file

547
推荐指数
14
解决办法
82万
查看次数

如何使用Windows API列出目录中的文件?

我有这个代码,它显示目录本身的文件夹,而不是其内容.我想显示它的内容.我不想使用boost :: filesystem.

我该如何解决这个问题?

码:

#include <windows.h>
#include <iostream>

int main()
{
    WIN32_FIND_DATA data;
    HANDLE hFind = FindFirstFile("C:\\semester2", &data);      // DIRECTORY

    if ( hFind != INVALID_HANDLE_VALUE ) {
        do {
            std::cout << data.cFileName << std::endl;
        } while (FindNextFile(hFind, &data));
        FindClose(hFind);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

semester2
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi directory-listing

9
推荐指数
2
解决办法
1万
查看次数

7
推荐指数
2
解决办法
2万
查看次数

如何在c ++中获取文件名与目录名(使用boost文件系统库)

当我boost::filesystem用来获取目录中的文件名列表时,我会收到文件名和目录名:

#include <string>
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;

int main()
{
    path p("D:/AnyFolder");
    for (auto i = directory_iterator(p); i != directory_iterator(); i++)
    {
        cout << i->path().filename().string() << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

file1.txt
file2.dat
Folder1 //which is a folder
Run Code Online (Sandbox Code Playgroud)

有没有快速的方法来区分文件和文件夹?我的操作系统是Windows 8.1,如果重要的话.

c++ boost boost-filesystem c++11

2
推荐指数
2
解决办法
3350
查看次数