オープンモード "r+"の読み込み機能について 考察してみよう


🌞   🌞   🌞


ソーラー「???


オープンモード "w+"の読み込み機能が動作しない???」


🌞   🌞   🌞


🌻   🌻

なんでかな?

🌼   🌼


ソーラー「???


わからないな・・・


どうなってるんだ・・


まいっか


はいっ 次


次は


オープンモード "r+"の読み込み機能について 考察してみよう」


🌻


まいっか💖 💖 💖


🌻


ソーラー「


そのためには恒例の


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


#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


をかきこんでみます


そして


オープンモード"r+"


でハードディスク内のファイルを開くことにより


ハードディスク内のファイルに格納されたデータ


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","r+");

if(fp==NULL){

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

return -1;}

else printf("Hello!ファイルオープンに成功しましたよ~ん\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;

}


コンパイル結果


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

1

2

3

4

5


ソーラー「やっと 成功


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

数値

1

2

3

4

5

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



🌻


やったね。 まずは一安心💖



      🌻       🌻


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

作者を応援しよう!

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

応援したユーザー

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