【发布时间】:2008-12-22 15:44:49
【问题描述】:
我需要从我的 C++ windows 应用程序(在 Borland C++ Builder 中开发)中删除一个临时文件。目前我使用一个简单的:
system("del tempfile.tmp");
这会导致控制台窗口在我的应用程序前面闪烁,并且看起来不太专业。在没有控制台窗口的情况下如何执行此操作?
【问题讨论】:
标签: c++ windows winapi file-io
我需要从我的 C++ windows 应用程序(在 Borland C++ Builder 中开发)中删除一个临时文件。目前我使用一个简单的:
system("del tempfile.tmp");
这会导致控制台窗口在我的应用程序前面闪烁,并且看起来不太专业。在没有控制台窗口的情况下如何执行此操作?
【问题讨论】:
标签: c++ windows winapi file-io
或者,甚至是标准 C 库函数int remove( const char *path );。
【讨论】:
听起来您需要 Win32 函数 DeleteFile()。您需要#include <windows.h> 才能使用它。
【讨论】:
为了更便于移植(即在 Windows 和 UNIX 中都可以使用),我在 io.h 中使用 unlink() 或符合 ISO 标准的 _unlink()(UNIX 的 unlink() 包括 unistd.h)
Remove() 实际上调用了 _unlink()。
【讨论】: