自身のソースコードの読み込みと出力
当ページのリンクには広告が含まれています。
スポンサーリンク
サンプルプログラムのソースコード自身を読み込んで出力するサンプルプログラムを紹介します。
自身のソースコードのファイル名を指定するには「__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; }
このようにソースコード自身の内容を表示します。