std::remove (3) - Linux Man Pages
Defined in header <cstdio>
int remove( const char* fname );
Deletes the file identified by character string pointed to by fname.
If the file is currently open by the current or another process, the behavior of this function is implementation-defined (in particular, POSIX systems unlink the file name, although the file system space is not reclaimed even if this was the last hardlink to the file until the last running process closes the file, Windows does not allow the file to be deleted)
fname - pointer to a null-terminated string containing the path identifying the file to delete
0 upon success or non-zero value on error.
POSIX_specifies many additional details for the behavior of this function.
The standard library also defines a function template std::remove taking a pair of iterators and a value, this overload is one of the standard algorithms.
// Run this code
remove removes a file or empty directory
remove_all removes a file or directory and all its contents, recursively