本文主要是介绍C++ 11 标准库对文件的操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
包含头文件
#include <filesystem>
创建文件夹;
std::string Dest = "c:/asdf";
create_directories(std::tr2::sys::path(Dest)); // c++ 11
获取文件夹大小,由于没有获取文件夹大小的函数,只能获取文件大小然后累加得到
uint64_t GetSizeOfFolder(const std::string& src)
{uint64_t lFolderSize = 0;std::tr2::sys::path src_dir(src);for (std::tr2::sys::directory_iterator end, ite(src_dir); ite != end; ++ite){if (!is_directory(ite->path())){lFolderSize += file_size(std::tr2::sys::path(src + "\\" + ite->path().filename().string()));}};return lFolderSize;
}
删除文件;
std::string path = "c:\qwer"; // 删除文件夹目录
remove_all(std::tr2::sys::path(path));
先记录这么多,以后要经常使用C++ 11 标准库的函数,这样未来的跨平台比较方便.以后慢慢添加.
这篇关于C++ 11 标准库对文件的操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!