我正在将我很久以前用 Java 编写的一段代码翻译成 C++,因为我想要一个 .exe,我可以直接从 windows 终端使用,而无需安装 Java。
我需要能够重命名所选目录中的一组文件(这就是代码所做的),但我无法找到使用 C++ 的最佳方法。
谁能给我一个提示? 谢谢!
答案 0 :(得分:4)
如果您使用的是 C++17 或更高版本,则可以尝试 std::filesystem::rename
。
答案 1 :(得分:3)
如果你有 C++17 或更高版本,你可以使用 std::filesystem::rename
:
<label for="edu">Education</label>
<select id="edu" name="edu">
<option value="0">10th</option>
<option value="1">11th</option>
<option value="2">12th</option>
<option value="3">1st-4th</option>
<option value="4">5th-6th</option>
<option value="5">7th-8th</option>
<option value="6">9th</option>
<option value="7">Assoc-acdm</option>
<option value="8">Assoc-voc</option>
<option value="9">Bachelors</option>
<option value="10">Doctorate</option>
<option value="11">HS-grad</option>
<option value="12">Masters</option>
<option value="13">Preschool</option>
<option value="14">Prof-school</option>
<option value="15">16 - Some-college</option>
</select>
如果没有,您可以使用 C 函数 std::rename
:
#include <iostream>
#include <filesystem>
int main()
{
namespace stdfs = std::filesystem;
stdfs::path p = stdfs::current_path();
stdfs::rename(p/"foo.txt", p/"new.txt");
}