Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
126 views
in Technique[技术] by (71.8m points)

c++ - Getting a directory name from a filename

I have a filename (C:folderfoo.txt) and I need to retrieve the folder name (C:folder) in unmanaged C++. In C# I would do something like this:

string folder = new FileInfo("C:folderfoo.txt").DirectoryName;

Is there a function that can be used in unmanaged C++ to extract the path from the filename?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Using Boost.Filesystem:

boost::filesystem::path p("C:\folder\foo.txt");
boost::filesystem::path dir = p.parent_path();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...