我遍歷文件夾中的所有文件,只需要將它們的名稱放在字符串中。我想從std::filesystem::path
獲得一個字符串。我怎麼做?如何將文件系統路徑轉換爲字符串
我的代碼:
#include <string>
#include <iostream>
#include <filesystem>
namespace fs = std::experimental::filesystem;
int main()
{
std::string path = "C:/Users/user1/Desktop";
for (auto & p : fs::directory_iterator(path))
std::string fileName = p.path;
}
不過,我得到以下錯誤:
non-standard syntax; use '&' to create a pointer to a member.
'p.path'是一個成員函數* *,你不能沒有使用它'()'。嘗試'std :: string fileName = p.path();' –
ya加上一個.string()在結尾如此:std :: string fName = p.path()。string(); –