如何从C++;Windows中没有控制台窗口的应用程序? 我需要从我的C++ Windows应用程序中删除一个临时文件(在Borland C++ +Builder中开发)。目前我使用的是一个简单的: system("del tempfile.tmp");

如何从C++;Windows中没有控制台窗口的应用程序? 我需要从我的C++ Windows应用程序中删除一个临时文件(在Borland C++ +Builder中开发)。目前我使用的是一个简单的: system("del tempfile.tmp");,c++,windows,winapi,file-io,C++,Windows,Winapi,File Io,这会导致我的应用程序前面出现一个控制台窗口,看起来不太专业。在没有控制台窗口的情况下如何执行此操作 听起来您需要Win32函数()。您需要#包含才能使用它。或者,甚至是标准的C库函数int remove(const char*path)为了更便于移植(即在Windows和UNIX中都可以使用),我在io.h中使用unlink()或ISO一致的_unlink()(UNIX的unlink()包括unistd.h) Remove()实际上调用了_unlink()。因为标准Remove()函数执行相同的

这会导致我的应用程序前面出现一个控制台窗口,看起来不太专业。在没有控制台窗口的情况下如何执行此操作

听起来您需要Win32函数()。您需要
#包含
才能使用它。

或者,甚至是标准的C库函数
int remove(const char*path)

为了更便于移植(即在Windows和UNIX中都可以使用),我在io.h中使用unlink()或ISO一致的_unlink()(UNIX的unlink()包括unistd.h)

Remove()实际上调用了_unlink()。

因为标准Remove()函数执行相同的任务,并且是标准的一部分,所以我会投票支持它,而不是windows函数。这很公平。我认为这取决于代码其余部分的样式。如果您在其他地方使用Win32函数,那么使用DeleteFile()更为清晰。由于最初的问题包括非常特定于Windows的系统调用,我建议使用DeleteFile()作为一种更适合Windows-y的解决方案。