#include <stdio.h>
int main(int argc, char *argv[])
{
printf("remove %s\n", argv[0]);
remove(argv[0]);
printf("rename %s to %s\n", argv[1], argv[2]);
rename(argv[1], argv[2]);
}
$g++ hello.cpp -o hello
$touch tmp
$./hello tmp temp
remove ./hello
rename tmp to temp
Run Code Online (Sandbox Code Playgroud)
为什么可能?