ファイル入出力 - ファイルポインタとオープンモード
当ページのリンクには広告が含まれています。
スポンサーリンク
C言語でファイルの入出力方法をみていきます。
ファイルの入出力とは指定したファイルを開いて読み込んだり、ファイルに書き込んだりする作業のことです。
まずはファイルポインタをみていきます。
ファイルポインタ
ファイルポインタとは、ファイルのパス(場所)やオープンモード(後述)といったファイル操作に必要な情報を格納する変数のことです。
FILE変数は「ポインタ変数」と呼ばれるものなので、次のように定義します。
FILE *fp
変数名は「fp」、ポインタなので変数名の前に「*」をつけて宣言します。
次はオープンモードをみていきます。
オープンモード
オープンモードとは、どのようなファイル操作を行うか?を指定するものです。
オープンモード | |
---|---|
r | 読み込み可 |
w | 書き込み可(上書き) |
a | 書き込み可(追記) |
r+ | 読み書き可(ファイルがない場合はエラー) |
w+ | 読み書き可(上書き) |
a+ | 読み書き可(追記) |
ファイルポインタの指定には、fopen関数を使って次のように定義します。
fp = fopen("file.txt", "r")
ファイル名「file.txt」、オープンモード「r(読み込み可)」でファイルを開くという意味ですね。