📜  C语言中的自毁代码

📅  最后修改于: 2021-05-26 00:18:05             🧑  作者: Mango

使用C语言中的remove()函数,我们可以编写一个程序,该程序在编译和执行后可能会自行破坏。

说明:可以使用C中的remove函数来完成。请注意,这是在Linux环境中完成的。因此,remove函数被馈给命令行参数中的第一个参数,即在compile之后创建的a.out文件(可执行文件)。因此该程序将被销毁。

// CPP program of self destructing output file
#include
#include
  
int main(int c, char *argv[])
{
    printf("By the time you run me "
           "I will be destroyed \n");
      
    // Array of pointers to command line arguments
    remove(argv[0]);    
  
    // Note: argv[0] will contain the executable\
    // file i.e. 'a.out'
      
    return 0;
}

脚步:

  1. 打开终端。
  2. 在终端上键入以下命令:
    gcc self.c 
  3. 这将创建一个a.out文件。
  4. 在终端上键入以下命令:
    ./a.out 

输出:

By the time you run me, I will be destroyed

在上面显示了输出之后, a.out文件将被删除。因此,我们的工作已经完成。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。