当前位置: 首页 > 知识库问答 >
问题:

用filesystem C++库创建文件

蒙麒
2023-03-14

如何用filesystem C++库创建文件

我知道有不同的方法来创建一个文件,但我对文件系统库非常感兴趣。

共有2个答案

公冶才
2023-03-14

不能使用std::experimental::filesystem(C++14)或std::filesystem(C++17)创建文件。该库可以操作现有常规文件的路径(包括名称)和状态(权限),但不用于操作其内容。

虽然resize_file()可以通过截断或零填充操作文件内容,但它只能处理已经存在的文件。当将不存在的文件作为参数p传递时,它将抛出resize_file(p,n):无效参数:不允许操作

陈实
2023-03-14

这段代码将创建一个文件夹和一个txt文件(+在其中添加一些文本)

#include <iostream>
#include <filesystem>
#include <fstream>

int main()
{
    std::filesystem::path path{ "C:\\TestingFolder" }; //creates TestingFolder object on C:
    path /= "my new file.txt"; //put something into there
    std::filesystem::create_directories(path.parent_path()); //add directories based on the object path (without this line it will not work)

    std::ofstream ofs(path);
    ofs << "this is some text in the new file\n"; 
    ofs.close();

    return 0;
}
 类似资料:
  • 问题内容: 我使用的Java文件数量在不同的ADF项目中很常见,我想将其归档在jar文件中,这样我就可以从任何新项目中导入此归档文件以在项目中使用Java库,我尝试在jdeveloper中创建它,但是没运气。 感谢您的任何建议, 问题答案: 您可以使用以下文章来了解方法。 创建一个Jar文件 但是您仍然可以使用Windows zip实用程序或winzip压缩文件并将其重命名为jar文件。它不是官方

  • 快速生成控制器 执行下面的指令可以生成index模块的Blog控制器类库文件 >php think make:controller index/Blog 默认生成的是一个资源控制器,类文件如下: <?php namespace app\index\controller; use think\Controller; use think\Request; class Blog extends C

  • 文档:https://eggjs.org/zh-cn/tutorials/sequelize.html sequelize 数据库迁移命令 命令 含义 sequelize db:migrate 运行迁移文件 sequelize db:migrate:status 列出所有迁移的状态 sequelize db:migrate:undo 隔离数据库:迁移:撤消 sequelize db:migrate

  • Webpack can be handy for packaging your library for general consumption. You can use it to output UMD, a format that's compatible with various module loaders (CommonJS, AMD) and globals. Webpack 可以非常方

  • 我一直试图简单地打开一个文件在一个C++非常基本的代码,代码是建立正常的,但当它运行,文件不是创建。请注意,我以前处理过文件,从来没有遇到过这个问题。 输出总是错误!

  • 我在使用文本文件创建SQLite数据库时遇到了问题。我应该创建一个成员列表,其中包含以下内容:(成员)号、名字、姓氏、地址和电话号码(如果有的话)。我正在使用方法创建db,但我似乎无法让它正常工作。 文本文件是这样填充的('...'应该意味着列表中还有其他文件): 正如你可能看到的,一些成员没有电话号码,我认为这是导致db无法填充的原因。我之所以相信这一点,是因为我试图用所有信息制作自己的列表,这