我正在为我的学校项目制作一个Borland C ++程序,它创建一个文本文件,并允许用户通过从菜单中选择输入来创建自己的HTML页面。有没有办法可以重命名生成的文本文件,使其扩展名为.html,所以当我关闭C ++程序时,它会直接保存扩展名为.html的文件?
答案 0 :(得分:0)
system命令在命令行上执行指令。所以你可以这样做:
system("ren output.txt output.html");
在您的情况下,您可能需要进行一些字符串连接,以将正确的文件名插入到包含您希望系统执行的DOS命令的字符串中。
答案 1 :(得分:0)
使用您想要的确切文件名和扩展名打开文件可能更容易,而不是之后重命名文件。但是,在某些情况下,您可能希望执行此操作,例如写入临时文件以在发生错误时保留现有文件。如果是这种情况,有选择。遗憾的是,标准库中没有任何功能可以完成此任务,您需要依赖于系统特定的调用或使用像Boost这样抽象的库。由于您似乎在Windows上,因此可以使用MoveFile
或MoveFileEx Windows API调用。
if(!MoveFile("originalfilename.txt", "newfilename.html"))
{
DWORD errorCode = GetLastError();
// ... handle error code here ...
}