在此示例中,您將學(xué)習(xí)使用__FILE__宏顯示程序的源代碼。
要理解此示例,您應(yīng)該了解以下C語(yǔ)言編程主題:
盡管這個(gè)問題看起來很復(fù)雜,但是該程序的概念很簡(jiǎn)單。顯示與編寫源代碼相同的文件中的內(nèi)容。

在C語(yǔ)言編程中,有一個(gè)預(yù)定義的宏__FILE__ ,該宏給出當(dāng)前輸入文件的名稱。
#include <stdio.h>
int main() {
//定位當(dāng)前輸入文件。
printf("%s",__FILE__);
}#include <stdio.h>
int main() {
FILE *fp;
int c;
//打開當(dāng)前輸入文件
fp = fopen(__FILE__,"r");
do {
c = getc(fp); //讀取字符
putchar(c); //顯示字符
}
while(c != EOF); //循環(huán),直到到達(dá)文件的末尾
fclose(fp);
return 0;
}