プログラミング

【大学の課題で出るC言語】テキストファイルの新規作成・読み込み・出力

C言語のファイル操作

どうも多浪Fランぼっち底辺大学生です。

今回は、テキストファイル(.txt)に関して作成・読み込み・出力の基本動作について確認していこうと思います。

 

C言語でテキストファイルを編集する方法が知りたい!

まずは、基本的な命令を教えてくれ!!!!

と言った、疑問に応えて行きます。

 

この記事の内容
  • ファイルの新規作成法
  • ファイルへの書き込み・出力
  • ファイルの読み込み

 

それでは早速見て行きましょう。

テキストファイル(.txt)のみを扱います。

ファイル操作の流れ

C言語によるファイル操作は以下の3ステップに分けられます。

  • ファイル処理のための初期設定
  • ファイル編集をする
  • 後処理

ファイル処理のための初期設定

初期設定とは、”ファイルポインタ宣言”と”処理するファイルをオープン”する作業の事です。

具体的には以下のようにコードを書きます。

ーーファイルポインタ宣言ーー

FILE *fp;

ーーファイルのオープンーー

fp=fopen(“ファイル名”, “操作モード”);

まずは上記の2項目が大事です。

こいつらをしっかり記述してやらないとファイル操作ができないので、注意してください。

ファイルを編集する

ここで、ファイルに書き込みや読み込みなどと言った作業を行います。

その際の基本的なコマンドは以下です。

  • fgetc :ファイルから一文字読み込み
  • fputc :ファイルへ一文字出力
  • fgets :ファイルから一行読み込み
  • fputs :ファイルへ一行出力
  • fscanf :ファイルから書式付き読み込み
  • fprintf :ファイルへ書式付き出力

詳しい使い方は後程のソースコードで確認してください。

ファイルの中身を取得したり、ファイルへ書き込みをしたりするゾ!!

今回は “fprintf” と “fscanf” のみを使います。

後処理

ファイルの編集を終えたら後処理が必要となります。

具体的には「fp=fopen()」関数で開いたファイルを閉じる作業の事です(‘ω’)ノ

ーー開いたファイルを閉じるーー

fclose(fp)

 

ファイルを開いて必要な編集を施したら最後にファイルを閉じてあげます。

このような流れでC言語でのファイル操作を行います。

実際にファイル操作をしてみよう【ソースコード付き】

それでは実際に、C言語プログラミングによるファイル操作を見て行きましょう。

ファイルを新規作成して書き込みを行う(その1)

まずは、新規のファイルを作成し書き込みを行うプログラムを紹介します。

※なお、ファイルの形式(フォーマット)はテキスト(.txt)とします。

取り合えず簡潔に書いてみました。

書き出しモードなのでfopenの引数を “w” としました。

 

コイツを実行してみます。

C言語 ファイル操作

実行前が上(↑)の画像です。まだテキストファイルが作成されていなことが分かりますね。

それでは、実行してみます(コンパイルを省く)

C言語 ファイル操作 実行

実行しました。

 

すると・・・・

 

C言語 ファイル操作 ファイル作成

無事ファイルが作成されています(-ω-)/

 

さて、それでは中身はどうでしょう?

C言語 ファイル操作 中身

プログラム実行時に入力した整数値がそっくり書き込まれていますね。

ファイルを新規作成して書き込みを行う(その2)

また、少し工夫をしてファイル操作を行うことが出来ます。

例えば、宣言した構造体の中身に情報を入力し、その情報をファイルへ出力するとうい感じです。

 

このソースコードを実行してみます。

C言語 ファイル出力 文字列 整数 小数

 

すると・・・

C言語 ファイル出力 結果

 

コチラも思い通りにファイル出力が出来ています。

ファイルを読み込む

それでは、学生情報を書き込んだファイル(students.txt)を読み込んでみましょう。

今度は読み込みモードを実行するわけなので、fopenの引数には “r” を渡します。

 

それでは実行してみます。

C言語 ファイルの読み込み 結果

正しく読み込みが出来ました(-ω-)/

 

因みに、存在しないファイルを開こうとすると以下の様な結果になります。

C言語 ファイル読み込み 失敗

参考にした書籍

参考にした書籍は【新・明解C言語 入門編】です。

「もっと知識を蓄えたい!」、「いろいろな問題を解いてみたい!!」と思った人はサンプルを覗いてみて下さい。

プログラミングの参考書
【大学生の課題で出るC言語】持っておくべきおすすめの参考書どうも多浪Fランぼっち底辺大学生です。 今回はC言語プログラミングを履修している大学生におすすめの参考書の紹介をします。 ...

おわり

以上がC言語によるファイル操作の基本的な使用例でした。

テキストフォーマット以外にも画像を読み込んで編集するなど幅広く利用できると思うので、興味を持った人などは勉強を進めてみて下さい。

以上です。

人気ブログランキング
こっちも読んでおきたい