当前位置: 首页 > wzjs >正文

网站cms系统哪个好用吗陇城科技网站建设

网站cms系统哪个好用吗,陇城科技网站建设,上海景泰建设有限公司网站,郑州seo网络营销技术boost::filesystem::path 是 Boost 库中用于跨平台操作文件路径的类&#xff0c;封装了路径的拼接、分割、提取、判断等常用功能。下面是对它的使用详解&#xff0c;包括常用接口与完整示例。 1. 引入头文件与命名空间 #include <boost/filesystem.hpp> namespace fs b…

boost::filesystem::path 是 Boost 库中用于跨平台操作文件路径的类,封装了路径的拼接、分割、提取、判断等常用功能。下面是对它的使用详解,包括常用接口与完整示例。


1. 引入头文件与命名空间

#include <boost/filesystem.hpp>
namespace fs = boost::filesystem;

2. 构造 path 对象

fs::path p1("/home/user/file.txt");
fs::path p2("file.txt");
fs::path p3 = fs::current_path();  // 获取当前目录

3. 常用成员函数

函数名说明
string() / wstring()转为字符串
filename()获取文件名部分
extension()获取扩展名(.txt)
stem()获取不含扩展名的文件名
parent_path()获取父路径
is_absolute() / is_relative()判断是绝对/相对路径
has_extension()是否有扩展名
empty()判断路径是否为空
remove_filename()移除文件名部分
replace_extension()替换扩展名

示例:

fs::path p("/home/user/data.txt");
std::cout << p.filename() << std::endl;       // data.txt
std::cout << p.stem() << std::endl;           // data
std::cout << p.extension() << std::endl;      // .txt
std::cout << p.parent_path() << std::endl;    // /home/user

4. 拼接路径

fs::path base("/home/user");
fs::path full = base / "data" / "file.txt";
std::cout << full << std::endl; // /home/user/data/file.txt

使用 / 运算符可以自动处理路径连接。


5. 文件与路径操作(配合 boost::filesystem

if (fs::exists(full)) {if (fs::is_regular_file(full))std::cout << "File size: " << fs::file_size(full) << " bytes\n";else if (fs::is_directory(full))std::cout << "This is a directory.\n";
}

6. 遍历目录(directory_iterator

fs::path dir("/home/user/");
for (const auto& entry : fs::directory_iterator(dir)) {std::cout << entry.path().filename().string() << std::endl;
}

7. 创建 / 删除 路径

fs::create_directory("my_dir");
fs::remove("my_dir");  // 删除文件或空目录

8. 完整示例代码

#include <boost/filesystem.hpp>
#include <iostream>namespace fs = boost::filesystem;int main() {fs::path path1("/tmp/test.txt");std::cout << "Path: " << path1 << "\n";std::cout << "Filename: " << path1.filename() << "\n";std::cout << "Stem: " << path1.stem() << "\n";std::cout << "Extension: " << path1.extension() << "\n";std::cout << "Parent: " << path1.parent_path() << "\n";fs::path joined = fs::path("/tmp") / "data" / "log.txt";std::cout << "Joined path: " << joined << "\n";if (fs::exists(joined)) {std::cout << "File exists. Size: " << fs::file_size(joined) << " bytes\n";} else {std::cout << "File does not exist.\n";}return 0;
}

注意事项

  • Boost Filesystem 需要链接 Boost 库,编译时添加:
g++ test.cpp -lboost_system -lboost_filesystem
  • Boost Filesystem 被纳入 C++17 的 <filesystem>,语法几乎一致,建议优先使用 C++17 时直接用标准库版本。


文章转载自:

http://079byCvT.mrLLs.cn
http://XC6OZ4Mf.mrLLs.cn
http://LnbNzcD7.mrLLs.cn
http://NBAyizF5.mrLLs.cn
http://dKPhG1U5.mrLLs.cn
http://eGObAGbW.mrLLs.cn
http://VggoDwRW.mrLLs.cn
http://ylecEX4X.mrLLs.cn
http://O58D6g4x.mrLLs.cn
http://5BqU4Duh.mrLLs.cn
http://lrd9Ib6f.mrLLs.cn
http://kv0eDUyx.mrLLs.cn
http://zJixxfZU.mrLLs.cn
http://iU5PDxLq.mrLLs.cn
http://DblGHweR.mrLLs.cn
http://OG2YQvGk.mrLLs.cn
http://B7Oj9lyC.mrLLs.cn
http://oGRN5mt2.mrLLs.cn
http://G5i765WZ.mrLLs.cn
http://zIBfridA.mrLLs.cn
http://TaqZAup4.mrLLs.cn
http://nVcClikG.mrLLs.cn
http://v03rD1i7.mrLLs.cn
http://basqi0M8.mrLLs.cn
http://SHqQQX8a.mrLLs.cn
http://IYReiJZ1.mrLLs.cn
http://IPMienkE.mrLLs.cn
http://SHiCnoFe.mrLLs.cn
http://qmf3XTiF.mrLLs.cn
http://ns9ygWRw.mrLLs.cn
http://www.dtcms.com/wzjs/621507.html

相关文章:

  • 嘉兴建设网站网站建建设
  • 官方网站建设心得做蔬菜配送有什么网站可下载了解
  • 临沂网站关键词华为云速建站教程
  • 重庆好的网站制作公司网站建设公司能赚钱吗
  • 网站开发的需求水滴信用企业查询官网
  • 怎样做网站代理龙华哪有做网站设计
  • 靓号网站开发单页销售网站如何赚钱
  • 如何优化网站内部链接便捷的网站建设平台
  • 网站怎么排名外贸企业网站优化
  • 医疗器械网站备案前置审批事例网络营销外包公司怎么收费
  • 西安网站建设价格短视频app开发有哪些公司
  • 行业网站开发运营方案公司怎么建立自己的网站
  • 网站安装源码设计手机网站内容模块
  • 烟台网站推广排名wordpress 后面密码忘记
  • 优化网站标题名词解释广州微网站建设dmz100
  • 公司外贸网站怎么做wordpress kswapd0
  • 海南省住房与城乡建设部网站西部数码网站管理助手v4.0
  • wordpres做视频网站wordpress页面添加自定义面板
  • 芮城网站建设建设网站空间怎么预算
  • 一键制作网站绵阳网站推广排名
  • 浙江金华市建设局网站产品设计作品集欣赏
  • 2017年最新网站设计风格网站建设公司星海网络
  • 大连市城乡建设档案馆网站房价查询网
  • 创意网站设计团队如何在云服务器上开多几个网站
  • 杭州培训网站建设合肥seo推广公司
  • windows2008 网站部署技术支持::天空网络-临汾做网站
  • 什么是网站可信认证视频网站开发视频
  • 东方头条网站源码易优cms二次开发
  • 国外有什么网站是做服装的网站建设的重点是什么
  • 做外贸建网站需要推广吗最好设计网站建设