私はフォルダ内のすべてのファイルを繰り返し処理していて、その名前を文字列にしたいだけです。私は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()。 –