自身のソースコードの読み込みと出力
当ページのリンクには広告が含まれています。
スポンサーリンク
サンプルプログラムのソースコード自身を読み込んで出力するサンプルプログラムを紹介します。
自身のソースコードのファイル名を指定するには「__FILE__」を使います。
具体的には次のようにファイルをオープンします。
fp = fopen(__FILE__, "r");
あとは「テキストファイルの読み込みと出力」と同じように、プログラムを作成しましょう。
サンプルプログラム
それではサンプルプログラムをみてみましょう。
/*
* C言語のサンプルプログラム - Webkaru
* - 自身のソースコードの読み込みと出力 -
*/
#include <stdio.h>
int main(void){
/* 読み込んだソースコードを格納 */
char ch;
/* ファイルポインタ */
FILE *fp;
/* ファイルオープン */
fp = fopen(__FILE__, "r");
/* ソースコードが適切に読み込まれているかを確認 */
if( fp == NULL ) {
perror("読み込みに失敗!\n");
return 1;
}
/* ソースコードの読み込み&出力 */
printf("▼===== ソースコードの内容 =====▼\n");
while( ( ch = fgetc(fp) ) != EOF ) {
printf("%c", ch);
}
return 0;
}
実行結果
実行結果です。
▼===== ソースコードの内容 =====▼ /* * C言語のサンプルプログラム - Webkaru * - 自身のソースコードの読み込みと出力 - */ #includeint main(void){ /* 読み込んだソースコードを格納 */ char ch; /* ファイルポインタ */ FILE *fp; /* ファイルオープン */ fp = fopen(__FILE__, "r"); /* ソースコードが適切に読み込まれているかを確認 */ if( fp == NULL ) { perror("読み込みに失敗!\n"); return 1; } /* ソースコードの読み込み&出力 */ printf("▼===== ソースコードの内容 =====▼\n"); while( ( ch = fgetc(fp) ) != EOF ) { printf("%c", ch); } return 0; }
このようにソースコード自身の内容を表示します。