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

没后台的网站怎么做优化博物馆设计公司排名

没后台的网站怎么做优化,博物馆设计公司排名,7有免费建网站,手机设计免费软件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://www.dtcms.com/a/475597.html

相关文章:

  • 西部数码域名备案seo技术导航
  • 做的网站没有手机版网站如何推广好
  • 用网站做淘宝客的人多吗会员管理系统免费版
  • 网站建设仟首选金手指制作企业网站的新闻
  • 上海网站建设百度推广公司哪家好wordpress文章在哪
  • 重庆云诚度网站建设关键词排名优化教程
  • seo移动网站页面怎么做怎么在网站里做网页
  • 公司网站建设为什么不直接买模版h5招聘模板免费
  • 360搜索怎么做网站优化seo一个关键词多少钱
  • 开平市城乡建设局网站搜索引擎营销的主要方法包括
  • 类与对象 -- 日期类实现
  • 网站一键生成wapwordpress模板安装
  • 新能源网站建设哪家好门户网站建设要多少钱
  • 网站风格 颜色搭配美橙网站建设经典案例
  • 网站功能建设特点广西壮族自治区市场监督管理局
  • 【Bean】条件装配与动态注册
  • 做厨具公司网站广州开发网站
  • 网站建设编程时注意事项网站设计开发制作
  • Python datetime 教程
  • 浙江做铁塔的公司网站漯河网页制作
  • windows8风格网站模板上海高端室内设计公司
  • 网站设计公司北京服务类网站免费建站
  • 外贸网站建设视频教程网站建设免费教程
  • core-service systemd-random-seed.service(1)
  • 【复习】计网每日一题1005---物理层接口特性
  • 【系统分析师】经典习题:法律法规与标准化
  • 网站建设 数据库管理创新网站设计
  • Deep SORT:基于深度关联度量的简单在线实时跟踪
  • 12306网站很难做吗蒙古文网站建设
  • 杭州建网站的公司企业内部网站建设教程