Borland c++5.02文件处理问题

Borland c++ 5.02 file handling issue

本文关键字:处理问题 文件 c++5 Borland      更新时间:2023-10-16

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

只打开具有所需确切文件名和扩展名的文件可能会更容易,而不是在之后重命名文件。但是,在某些情况下,您可能希望这样做,例如写入临时文件以在出现错误时保留现有文件。如果是这样的话,还有一些选择。不幸的是,标准库中没有实现这一点的功能,您需要依赖于系统特定的调用,或者使用类似Boost的库来抽象这一点。由于您似乎在Windows上,因此可以使用MoveFile或MoveFileEx Windows API调用。

if(!MoveFile("originalfilename.txt", "newfilename.html"))
{
    DWORD errorCode = GetLastError();
    // ... handle error code here ...
}

系统命令在命令行上执行指令。所以你可以做一些类似的事情:

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

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