CのI/Oライブラリ・ファイル読み取りと書き込み
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
C++では、CのI/Oライブラリも利用できる。
std::sscanf, std::sprintfなどの文字列変換は、C++でも利用可能です。
CのI/Oは、標準インクルードファイル
スポンサーリンク
ファイル変数の宣言
std::FILE *ファイル変数;
の書式で、CのI/Oを用いるファイル変数を宣言します。
#includestd::FILE *in_file; // 入力データのファイル
ファイルオープン
std::openでファイルをオープンします。
ファイル変数 = std::fopen(ファイル名, モード);
・モード
読み取りモードと書き込みモードのいずれかを設定。
w :書き込みモード
r :読み取りモード
ファイルクローズ
std::fclose(ファイル変数);
正常にクローズされたら0を返し、エラーの場合は0以外。
std::fgetc/1文字を読み取り
std::fgetc(ファイル変数);
ファイルから1文字を読み取る。
文字ではなく整数を返す。
ファイルに読み取るデータが残っていない場合は、EOFを返す。
std::fputc/1文字を書き込み
std::fputc(文字, ファイル);
ファイルに1文字を書き込む。
std::fgets/1行を読み取り
行ポインタ = std::fgets(行, サイズ, ファイル);
・行ポインタ
読み取りが成功したら行。EOFまたはエラーの場合は、NULL。
・行
1行を読み込む文字配列。
・サイズ
文字配列のサイズ。
1行全体、または「サイズ-1」の文字を読み込み、文字列終端にNUL(’\0’)をつける。
std::fputs/1行を書き込み
行ポインタ = std::fputs(行, ファイル);
1行を書き込む。
スポンサーリンク
>> 次の記事 : std::printf・std::scanf/Cの出力・入力関数
<< 前の記事 : readとwrite・バッファを使用しないI/O
- - 関連記事 -
- std::printf・std::scanf/Cの出力・入力関数
- readとwrite・バッファを使用しないI/O
- バッファを使用しないI/O
- バイナリデータ・バイナリファイルのI/O
- ASCIIコードの実験
- 出力ファイル・オープンフラグ
- 変換ルーチン・I/O変換フラグ
- ファイルのデータを入力(読み込み)/iostream・fstream
スポンサーリンク