2016-04-29 535 views
4

我正在使用ofstream输出到一个文件,然后我想在程序结束时将其删除。是否有fstream或任何可以删除文件的方法?如何使用C++使用ofstream方法删除文件?

+4

[文件系统库(http://en.cppreference.com/w/cpp/experimental/fs)提供C + +17。现在,您可以使用[Boost](http://www.boost.org/doc/libs/1_60_0/libs/filesystem/doc/index.htm)或使用特定于平台的apis。 –

回答

5

std :: fstream不提供文件系统操作,它只提供文件操作。

您可以使用C stdio remove,应与大多数编译器工作:

/* remove example: remove myfile.txt */ 
#include <stdio.h> 

int main() 
{ 
    if(remove("myfile.txt") != 0) 
    perror("Error deleting file"); 
    else 
    puts("File successfully deleted"); 
    return 0; 
}