ファイルのオープンとクローズ(fopen関数、fclose関数)
当ページのリンクには広告が含まれています。
スポンサーリンク
前回は「ファイル入出力 - ファイルポインタとオープンモード」を紹介しました。
ここでは指定したオープンモードでファイルを開く fopen関数と開いたファイルを閉じる fclose関数をみてきます。
ファイルオープン - fopen関数
前回少しふれましたが、定義したファイルポインタ(ここでは「fp」とします)
FILE *fp;
を使って、ファイルを開く場合は次のように fopen関数を使います。
fopen関数は
fp = fopen(ファイルパス, オープンモード);
「ファイルパス」と「オープンモード」の引数をとります。
例えば、ファイルパスが「test.c」、オープンモードが「r」なら
fp = fopen("test.c", "r");
と指定し
例えば、ファイルパスが「/tmp/source/program.c」、オープンモードが「w」なら
fp = fopen("/tmp/source/program.ctest.c", "w");
と指定すれば、OKです。
ファイルクローズ - fclose関数
開いたファイルは閉じる必要があり、fclose関数を使って、次のように指定します。
flocse(fp);
これでファイルが閉じることができます。
サンプルプログラム
一連の流れをサンプルプログラムでみてみましょう。
#include <stdio.h> int main(void){ /* ファイルポインタの定義 */ FILE *fp; /* ファイルオープン */ fp = fopen("file.txt", "r"); /* * 開いたファイルに対する何らかの操作を行います。 * 読み込んだり、書き込んだり……などなど。 */ /* ファイルクローズ */ fclose(fp); return 0; }
こんな感じになります。