【发布时间】:2020-10-13 18:17:48
【问题描述】:
我有一个字符串filename,其中包含一个文件的名称,例如。例子.plt。我想通过在字符串末尾的两个括号之间插入一个整数变量来编辑这个字符串,如下所示:
example.plt --> example(1).plt
我尝试的是删除文件扩展名 (.plt),使用整数变量添加括号并添加扩展名,但我似乎无法正确使用语法:
filename = filename.erase(filename.length() - 4); //example.plt - .plt = example
filename = filename + "(" + i + ")" + ".plt"; //example + ( + i + ) + .plt = example(i).plt
这个想法是,当我稍后创建一个名为 example.plt 的文件时,我不会覆盖现有的 example.plt,而是创建一个新文件 example(1).plt。如果有人可以为此提供正确的语法或建议一种更优雅的方式来帮助我,我将不胜感激。
【问题讨论】:
-
在拆分文件名时,您确实应该使用
<filesystem>或您的操作系统提供给您的工具。您不需要搞清楚名称的哪一部分是扩展名等。一旦您将名称拆分为其组件,那么只需将名称与数字后缀放在一起就很简单了。跨度> -
@PaulMcKenzie 正如您所说,这不是解决问题的理想方法,但这是我有限经验所能想到的唯一方法。如果您能详细说明我如何使用
来实现这一点,我将很高兴了解如何