#include <string>
#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main()
{
fs::path p("/usr/include/c++/../sys/*");
p = fs::canonical(p);
}
gcc 6.2.0 compile ok, mais l'erreur d'exécution dit:Pourquoi std :: experimental :: filesystem :: path n'accepte pas les caractères génériques comme "*"?
terminate called after throwing an instance of 'std::experimental::filesystem::v1::__cxx11::filesystem_error'
what(): filesystem error: cannot canonicalize: No such file or directory [/usr/include/c++/../sys/*] [/data/svn/yaoxinliu] Aborted
Pourquoistd::experimental::filesystem::path
pas accepter des caractères génériques comme*
?
Il est fondamental pour la conception qu'un chemin corresponde à un seul fichier, et non à un ensemble arbitraire de fichiers. –