网游平台开发中需要使用C++编程,为了有效的利用现有的,成熟的类库,准备对boost库大致浏览一遍,同时将一些心得,记录在blog上。 String and text processing: 1.  conversion/lexical_cast  lexical_cast类用于字面值的转换,其原型为:  template<typename Target, typename S
C++中标准中,只提供了对特定文件的读写操作方法,而没有定义对于文件路径的操作方法,而在编写代码时,经常中要对文件路径进行处理的(文件是否存在,复制、遍历文件目录等)。如果是GUI程序,可以用QT一类的UI库提供的文件路径相关功能,只是一个命令行程序的话,就比较麻烦了。所以这一篇就来介绍Boostfilesystem库。 Boostfilesystem库主要包括了一些文件操作函数(复制、删
转载 2024-10-13 19:19:26
137阅读
boost::filesystem boost::filesystem库的核心类是path类,他屏蔽了不同文件系统的差异,使用了可移植的POSIX语法提供了通用的目录和路径表示,并且支持POSIX的符号链接   boost::filesystem::path   path的构造函数可接受char*类型和string类型的参数构造
转载 4月前
383阅读
今天拿起手要用C++写个小工具,从指定的目录递归遍历文件,然后做一下处理。又翻了一下boostfilesystem库。小结一下,希望能加深印象,免得下次又要查看文档。1. path对象就是一个跨平台的路径对象。有许多方法访问路径的各个部分,也用它的iterator迭代路径中的各个部分; path构...
转载 2014-09-04 11:38:00
147阅读
2评论
cout << format( "%1% says \"%2%\" to %1%.\n" ) % "Yousen" % "Hello";这句话将在标准输出上输出“Yousen says "Hello" to Yousen.”接下来简单说明一下format的用法。估计聪明人都猜到了,在格式化字符串中,“%1%”(不带引号,后称占位符)表示后面跟的第一个参数,“%2%”则表示第二个,以此
转载 6月前
50阅读
boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。获取方式boost提供源码形式的安装包,可以从boost官方网站下载,目前最新版本是1.59.0。本机上正好有boost_1_55_0的源码包,就不下载最新版本,就以boost_1_55_0为例说明,安装编译方式对1.59.0版本同样使用。目录结构源码包解压后的目录结构:BOOST_1_55_0 #boost根目录,存放
转载 8月前
255阅读
(九)boost库之文件处理filesystem (九)boost库之文件处理filesystem filesystem库是一个可移植的文件系统操作库,它在底层做了大量的工作,使用POSIX标准表示文件系统的路径,使C++具有了类似脚本语言的功能,可以跨平台操作目录、文件,写出通用的脚本程序。 1.
转载 2016-05-31 08:29:00
1177阅读
2评论
Boost.Filesystem 库为对路径、文件和目录进行查询和操作提供了可移植的工具,已经被C++标准委员会接纳包含到TR2中。编译使用Boost.Filesystem 库之前要先编译它,请参考《Boost的编译》头文件#include 所有Boost.Filesystem库的内容都处于名空间b...
转载 2014-09-04 11:37:00
130阅读
2评论
由于文件系统是和操作系统相关联的,并且在Windows平台和unix平台的api大相径庭。因此,对于文件操作对于扩平台开发的c++程序员来说一直是一个非常头疼的问题。 虽然在STL的<iostream>库中提供简单的文件操作(仅限于创建、删除文件),但远远无法满足我们的需求。因此,boost.filesystem库中提供了一个跨平台的文件库,以方便程序员的开发。 注:boost.fil
转载 2013-02-28 22:35:00
328阅读
2评论
编译cpp工程的时候,遇到了下面的错误:CMake Error at /usr/lib/cmake
原创 2021-07-13 11:34:27
3448阅读
Firstly:FileSystem---Method---->(FsDatInputStream)open();open:get the input stream,FsDatainputStream----extends---DataInputStream,DataInputStream----extends---InputStream。Anatomy&nbs
翻译 精选 2014-04-22 11:45:55
629阅读
问题描述在编译lightgbm GPU版本时并没有出错,但是在运行demo时发生了错误,错误如下: 解决方法后来发现,源文件目录:src/treelearner/gpu_tree_learner.h的第26行代码:#define BOOST_COMPUTE_USE_OFFLINE_CACHE如果包含这个这个宏 BOOST_COMPUTE_USE_OFFLINE_CACHE,就会导致要寻找缓存目录,
原创 2023-03-07 12:50:27
295阅读
#include<iostream> #include<boost/function.hpp> #include<boost/bind.hpp> using namespace std; class Foo { public: void memberFunc(double d, int i, int ...
转载 2021-10-06 15:20:00
220阅读
2评论
在这篇文章中,我主要会描述一些有关文件系统的基本概念和一些通用的思想,这里的思想主要源自于《现代操作系统》一书。文件系统作用是什么?文件系统是用来管理一些如磁盘这样的存储设备的。就是说,怎样通过合理的管理在更好的使用磁盘。下面介绍几种文件实现的         I-node File System Layout 整个磁盘可以分为MBR,P
转载 2023-08-31 08:32:54
112阅读
文章目录1、FileInfo2、BuildPath方法3、FileExists方法4、GetFile方法5、GetFileName方法6、GetFileVersion方法7、CopyFile方法8、CreateTextFile方法9、MoveFile方法10、DeleteFile方法10、DriveExists方法11、GetDrive方法12、GetDriveName方法13、GetExten
1. opencv 目录文件遍历注释:2014 0814 这个代码是基于java的,Java使用托管代码进行目录管理,C++就不那么跨平台了.原文链接:http://blog.csdn.net/zxlstudio/article/details/10100345在做图...
转载 2013-09-22 09:19:00
176阅读
2评论
有时候写代码时会遇到下面问题 如果有一个文本文件,其包括内容类似于C语言,当中有一行例如以下格式的语句: layout (local_size_x = a,local_size_y = b, local_size_z = c) in; 当中用蓝色标记出的部分(layout, local_size_x
转载 2016-02-16 20:17:00
232阅读
2评论
大家都希望可以像操作STL容器一样的去操作数组,C++可没有提供这个东西,有时候你会选择使用vector来替代,不过
硬盘分区的好处 来进行分区表的同步 Mkfs设备 -c字节数与节点号的比例 -m 卷标   E2label  xxx 挂载即可使用mount LABEL=db   /dev/data Blkid 详细信息     Fsck 自动修复 -r和mount回环挂载 Rw -bind查看谁在设备中 Fuser –km
原创 2010-07-31 20:01:22
451阅读
Boost # added to compiler include paths: C:\Program Files\boost\boost_1_77_0 # added to linker library paths: C:\Program Files\boost\boost_1_77_0\stag ...
转载 2021-08-29 23:07:00
236阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5