Borland c++5.02文件处理问题
Borland c++ 5.02 file handling issue
我正在为我的学校项目制作一个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命令的字符串中。
相关文章:
- posix_spawn():使用posix_scawn()时的错误处理问题
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- 加快在C++中读取/处理日志文件的速度
- C++二进制文件 I/O 操作速度变慢.数据库如何处理二进制文件?
- 预处理的 C/C++ 文件是否特定于计算机?
- 重定向输入和输出时如何处理主文件I/O?
- 静态链接如何处理系统文件?
- 嵌入批处理脚本文件并在C 控制台项目中运行
- C++:读取.BMP文件时出现问题;文件结束时间早于预期
- 如何使boost::spirit解析器和lexer能够处理include文件
- c_str() 或reinterpret_cast更适合处理二进制文件
- 如何使用 c++ 逐行处理文本文件并将其参数拆分为变量?
- 如何在C++中正确且可移植地处理大文件(4+GB)
- 数据文件处理-查找文件中的字数
- 如何在最短的时间内处理大文件(c ++,openmp,输入文件:FASTQ/FASTA)
- 在C++中处理 CSV 文件
- C++-如何为同时/异步处理对文件进行分块
- C++循环算法不正确(或文件处理问题)
- 使用字符串流处理二进制文件时出现问题
- Borland c++5.02文件处理问题