在C++中删除目录 < p>参见./p>< p>在C++中没有一个标准的操作文件系统的方法,所以你必须使用系统特定的代码或使用包装器。例如 正如你指出的,你可以使用Win32 API,但是它是一个C API,而不是一个C++ API,这意味着它从C++中

在C++中删除目录 < p>参见./p>< p>在C++中没有一个标准的操作文件系统的方法,所以你必须使用系统特定的代码或使用包装器。例如 正如你指出的,你可以使用Win32 API,但是它是一个C API,而不是一个C++ API,这意味着它从C++中,c++,visual-studio-2005,C++,Visual Studio 2005,在C++中删除目录 < p>参见./p>< p>在C++中没有一个标准的操作文件系统的方法,所以你必须使用系统特定的代码或使用包装器。例如 正如你指出的,你可以使用Win32 API,但是它是一个C API,而不是一个C++ API,这意味着它从C++中使用起来稍微复杂一些。由于它是特定于Windows的,因此无法在其他操作系统上运行。在我看来,API的设计不如Boost.Filesystem好。不过这只是Windows的问题。您最好只使用systemrmdir文件夹名称;问题被标记为visu

在C++中删除目录
<如何删除C++中的整个目录> < p>参见./p>< p>在C++中没有一个标准的操作文件系统的方法,所以你必须使用系统特定的代码或使用包装器。例如


正如你指出的,你可以使用Win32 API,但是它是一个C API,而不是一个C++ API,这意味着它从C++中使用起来稍微复杂一些。由于它是特定于Windows的,因此无法在其他操作系统上运行。在我看来,API的设计不如Boost.Filesystem好。

不过这只是Windows的问题。您最好只使用systemrmdir文件夹名称;问题被标记为visual-studio-2005和windows。windows标记是由其他人添加的,可能OP是在VS上开发的,但希望保持多平台,我知道了,并向您道歉。我仍然认为应该保持便携性,即使不是完全必要的,只要它不花费很大的代价。删除目录不是真正的C++标准的一部分。这是一种操作系统操作,可以根据您使用的操作系统而有所不同。考虑到你的标签,假设那些是你的标签,一个更好的问题是如何删除Windows上C++中的整个目录?Windows标签没有被卷起作为Windows标签,因为它指示Windows是唯一的目标而不仅仅是主要的开发平台。+1 Boost.Filesystem是用于文件系统操作的漂亮DSL,您的代码将是可移植的。一定要去。