ファイルのオープンとクローズ(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;
}
こんな感じになります。