Borland c ++ 5.02文件处理问题

时间:2014-11-07 14:22:36

标签: html c++

我正在为我的学校项目制作一个Borland C ++程序,它创建一个文本文件,并允许用户通过从菜单中选择输入来创建自己的HTML页面。有没有办法可以重命名生成的文本文件,使其扩展名为.html,所以当我关闭C ++程序时,它会直接保存扩展名为.html的文件?

2 个答案:

答案 0 :(得分:0)

system命令在命令行上执行指令。所以你可以这样做:

system("ren output.txt output.html");

在您的情况下,您可能需要进行一些字符串连接,以将正确的文件名插入到包含您希望系统执行的DOS命令的字符串中。

答案 1 :(得分:0)

使用您想要的确切文件名和扩展名打开文件可能更容易,而不是之后重命名文件。但是,在某些情况下,您可能希望执行此操作,例如写入临时文件以在发生错误时保留现有文件。如果是这种情况,有选择。遗憾的是,标准库中没有任何功能可以完成此任务,您需要依赖于系统特定的调用或使用像Boost这样抽象的库。由于您似乎在Windows上,因此可以使用MoveFileMoveFileEx Windows API调用。

if(!MoveFile("originalfilename.txt", "newfilename.html"))
{
    DWORD errorCode = GetLastError();

    // ... handle error code here ...
}