オープンモード "a+"のハードディスクのファイルデータ読み込み機能について 考察してみよう

🌞   🌞   🌞


うまくいった💖


うまくいったね オープンモード"r+"をつかって


ハードディスクの


TEN-GOGO-C-language.txtファイルからのデータの読み込みが


できたんだよ


🌞



ソーラー「はははははっ 最高です


やっぱり 


ハードディスク内のファイルデータの読み込みには


読み込みに定評のある


オープンモードrシリーズである

"r"

"r+"


にかぎるね


いい結果がえられたよ


次は


オープンモード"a+"をつかっての


ハードディスク内のTEN-GOGO-C-language.txtファイルからの


データの読み込みをやってみよう




🌻 さあ オープンモード"a+" ではどうなるかなっっ?


データを読み込めるのかな?


ソーラー「


そのためには恒例の


次のプログラムをつかって


#pragma warning(disable: 4996)

#include <stdio.h>

int main (void){


FILE *fp;

fp=fopen("TEN-GOGO-C-language.txt","w");

if(fp==NULL){

printf("ファイルオープンに失敗しましたよ~ん\n");

return -1;}

else printf("Hello!ファイルオープンに成功しましたよ~ん\n");


fprintf(fp,"%d\n",1);

fprintf(fp,"%d\n",2);

fprintf(fp,"%d\n",3);

fprintf(fp,"%d\n",4);

fprintf(fp,"%d\n",5);


fclose(fp);

return 0;

}


コンパイル結果


(EAZY IDECの場合)

(Visual Studioの場合


Hello!ファイルオープンに成功しましたよ~ん



ソーラー「


TEN-GOGO-C-language.txtファイルに


数値

1

2

3

4

5


をかきこんでみます


そして


オープンモード"a+"


でハードディスク内のTEN-GOGO-C-language.txtファイルを開くことにより


ハードディスク内のTEN-GOGO-C-language.txtファイルに格納されたデータ


1

2

3

4

5


をfscanf関数を使って


配列宣言

int hairetu[5];

によって生成された


配列変数

hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]



格納し


printf("%d\n",hairetu[0]);

printf("%d\n",hairetu[1]);

printf("%d\n",hairetu[2]);

printf("%d\n",hairetu[3]);

printf("%d\n",hairetu[4]);


を実行することにより


数値


1

2

3

4

5


コマンドプロント画面に表示してみます


そのプログラムは以下のようになります


#pragma warning(disable: 4996)

#include <stdio.h>

int main (void){


FILE *fp;

fp=fopen("TEN-GOGO-C-language.txt","a+");

if(fp==NULL){

printf("ファイルオープンに失敗しましたよ~ん\n");

return -1;}

else printf("Hallo!ファイルオープンに成功しましたよ~ん\n");


int hairetu[5];


fscanf(fp,"%d",&hairetu[0]);

fscanf(fp,"%d",&hairetu[1]);

fscanf(fp,"%d",&hairetu[2]);

fscanf(fp,"%d",&hairetu[3]);

fscanf(fp,"%d",&hairetu[4]);


printf("%d\n",hairetu[0]);

printf("%d\n",hairetu[1]);

printf("%d\n",hairetu[2]);

printf("%d\n",hairetu[3]);

printf("%d\n",hairetu[4]);


fclose(fp);

return 0;

}


ソーラー「このプログラムをコンパイルす・る・と・・」


🌻

どうなる?

どうなる?

🌻




コンパイル結果


(EAZY IDECの場合)

(Visual Studioの場合


Hello!ファイルオープンに成功しましたよ~ん

1

2

3

4

5


ソーラー「おぉぅ やったぁ あっさり成功


オープンモード "a+" の読み込み機能をつかって

数値

1

2

3

4

5

コマンドプロンプト画面に表示できた


なんか オープンモード "a+" をつかっての


ハードディスクのファイルデータの読み込みは


成功するとおもってたんだ」


🌞

私も そう思ってた


           🌻



  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます