boost-filesystem相关内容
您可以使用boost :: filesystem和BOOST_FOREACH遍历目录中的所有文件吗? 我尝试过 path dirPath = ... int fileCount = 0; BOOST_FOREACH(const path& filePath, dirPath) if(is_regular_file(filePath)) ++fileCount; 此
..
我有一个使用Boost 1.47.0的Visual Studio 2008 C ++ 03应用程序,该应用程序在Windows XP SP3中运行. 调用boost::filesystem::create_directories( L"c:\\foo\\bar" );引发std::bad_alloc异常. 在输出窗口中,我看到一条调试堆消息:"HEAP [test.exe]:无效的分配
..
如文档,则以下内容的预期输出为: boost::filesystem::path filePath1 = "/home/user/"; cout
..
我不知道为什么boost::filesystem::copy_file给我带来麻烦. 对`boost :: filesystem :: detail :: copy_file 的未定义引用 // g++ -std=c++11 test.cpp -lboost_filesystem -lboost_system -lrt -lboost_wave #include
..
我有以下代码: #include #include int main(){ const char* file_path = "my_path"; std::cout
..
我正在遍历一个目录,当一个项目符合某些条件时,我将其删除。我可以在循环中安全地执行此操作,还是必须在数组中保存路径并稍后删除? 我在 boost :: filesystem docs 。 解决方案 引用附加到 boost :: filesystem :: directory_iterator的文档(强调是我自己的): 执行目录迭代的程序可能希望测试通过解引用目录迭代器获得的路径
..
我正在将一些代码从VS2010(使用boost 1.55)迁移到VS 2015(使用boost 1.60)。 我最终得到“Microsoft Visual C ++运行时库“报告说 abort()已被调用,同时提升rties以引发异常。但是,我可以得到它抛出其他异常没有任何问题(它曾经与VS2010 / boost1.55): #include
..
我不能找到任何代码(不是C和C ++ Boost.Filsystem)关于如何迭代(解析) PATH中存在的目录环境变量优先以独立于平台的方式。这不是很难写,但如果可用,我想重用标准模块。链接或建议任何人? 解决方案 这是我以前使用过的: const vector& get_environment_PATH() { static vector
..
如果我使用窄字符串实例化一个mapped_file_source(boost 1.46.1),如下所示,我没有问题: boost :: iostreams :: mapped_file_source m_file_(“testfile.txt”); 但是如果我尝试使用宽字符串: boost :: iostreams :: mapped_file_source m
..
虽然我使用C ++ 11,这个问题是boost相关的,因为我处理来自 boost :: file_system 的错误。 在以下情况下: try { / /如果p2不存在,canonical抛出一个异常 // of No_such_file_or_directory path p = canonical(p2); //其他代码 } catch(filesyst
..
有没有办法使用boost :: filesystem :: path与unicode文件路径? 特别是我想使用std :: wstring而不是std :: string。 我在Windows平台上工作,我需要有时处理一个具有unicode char的文件路径。 解决方案 查看
..
如何使用Boost库将文件的权限更改为只读? 我已经看到了一些问题,例如 this 和这,但我还是不知道如何做到,我已经尝试过 boost :: filesystem :: wpath path = L“abc.txt” if(boost :: filesystem :: exists(path)&& boost :: filesystem :: is_regular_file(
..
我试图使用 boost :: filesystem 将文件从一个位置移动到另一个位置。 我使用 boost :: filesystem :: rename 函数,但是当我尝试这样做,我有以下错误。 在调用 'boost :: filesystem :: filesystem_error' 的实例后调用terminate():boost :: filesystem :: rename:无效的
..
我有一个目录路径,我想遍历所有的子目录,收集文件的路径。 namespace fs = boost :: filesystem; std :: vector traverse_if_directory(fs :: path& f){ std :: vector结果; if(fs :: is_directory(f)){ f
..
我正与几乎所有的操作,我试图用升压路径执行一致的段错误 (编辑:看来,所有的segfaulting函数与 current_path())相关 示例程序: #include #include #include
..
我使用以下内容递归遍历目录中的所有文件: try { for(bf :: recursive_directory_iterator end,dir(“./”); dir!= end; ++ dir) { const bf :: path& p = dir- > path(); if(bf :: is_regular_file(p)) { std :: cout
..
我使用以下内容递归遍历目录中的所有文件: try { for(bf :: recursive_directory_iterator end,dir(“./”); dir!= end; ++ dir) { const bf :: path& p = dir- > path(); if(bf :: is_regular_file(p)) { std :: cout
..
当我使用 boost :: filesystem 获取目录中的文件名列表时,我会收到文件名和目录名: #include #include #include using namespace std; using namespace boost :: filesystem; int
..
当我使用 boost :: filesystem 获取目录中的文件名列表时,我会收到文件名和目录名: #include #include #include using namespace std; using namespace boost :: filesystem; int
..
当我尝试这样做时,我得到错误: path p =“somepath” FILE * file = fopen(p.c_str(),“r”); 我得到: 类型“const boost :: filesystem :: path :: value_type *”的参数与类型“const char *”的参数不兼容 有谁能告诉我我做错了什么
..