c++中如何创建目录

c++中读写文件直接使用fstream就可以操作,但如何对目录进行操作?
一番搜索下来后,发现std库并不能处理目录的操作,需要使用额外库来进行操作。
windows平台下:

#include

CreateDirectory (char *DirName, SECURITY_ATTRIBUTES Attribs);

linux平台下:

#include

mkdir (const char *path, mode_t mode);

一个例子
#include
#include

int status;
...
status = mkdir("/home/cnd/mod1", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);

还可以使用boost的跨平台方案:

#include "boost/filesystem.hpp" // includes all needed Boost.Filesystem declarations
#include // for std::cout
using boost::filesystem; // for ease of tutorial presentation;
// a namespace alias is preferred practice in real code
create_directory( "foobar" );

BTW: boost filesystem在g++下的编译方法:

g++ -lboost_filesystem …


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注