跳到主要内容

C 编程:显示其源代码作为输出的程序

要理解这个例子,你需要了解以下 C编程 主题的知识:

虽然这个问题看起来复杂,但这个程序背后的概念很直接;显示你正在编写源代码的同一个文件的内容。

在 C 编程中显示其自身源代码的过程 在 C 编程中,有一个预定义的宏 __FILE__,它提供了当前输入文件的名称。

#include <stdio.h>
int main() {

  // 定位当前输入文件
printf("%s",__FILE__);
}

C程序显示其自身源代码

#include <stdio.h>
int main() {
FILE *fp;
int c;
 
  // 打开当前输入文件
fp = fopen(__FILE__,"r");

do {
c = getc(fp); // 读取字符
putchar(c); // 显示字符
}
while(c != EOF); // 循环直到文件结束

  fclose(fp);
return 0;
}