gpt4 book ai didi

c++ - 我想使用 ofstream 在 cpp 中创建一个文本文件

转载 作者:行者123 更新时间:2023-11-30 05:05:01 26 4
gpt4 key购买 nike

我想创建一个文件 qbc.txt。我知道如何创建它,但我想创建一个程序,如果已存在同名文件,它将重命名为 qbc(1).txt。

最佳答案

在 C++17 中,boost 的文件系统库被标准化为 std::filesystem

它带有一个方便的 std::filesystem::exists功能。

它接受 std::filesystem::path对象,但幸运的是,这些可以用 std::string 构造,使我们的程序非常简单:

std::string prefix = "qbc";
std::string extension = ".txt";
std::filesystem::path filename{prefix + extension};
int i = 0;
while (std::filesystem::exists(filename)){
filename = prefix + "(" + std::to_string(++i) + ")" + extension;
}

// now filename is "qbc(1)" or "qbc(2)" etc.

不幸的是,在撰写本文时,还没有编译器完全支持它!

关于c++ - 我想使用 ofstream 在 cpp 中创建一个文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48588037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com