オープンモード "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
を
コマンドプロンプト画面に表示できた」
🌻
やったね。 まずは一安心💖
🌻 🌻
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます