C 言語Ⅱ 演習(3-2) ~ファイル(2)~ C 言語Ⅱ 演習(3-2) ~ファイル(2)~ 教科書 13章 解答例 1 解答例 *以下はプログラム例であり,全く同じである必要はありません.プログラム作成の参考として確認してください. 問題1. // 演習(3-2) ファイル 問題1 #include<stdio.h> #include<stdlib.h> //exit(1);用 int data[5]={7, 10, 5, 8, 6}; int i; printf("test423.txt に値を書き込みます。\n"); if( (fp=fopen("test423.txt","w")) == NULL){ printf("ファイルを開けませんでした。\n"); exit(1); //return 1; も可 } int main(void){ FILE *fp; double x; printf("実数を入力してください。\n"); scanf("%lf", &x); for(i=0;i<5;i++){ fprintf(fp, "%d\n", data[i]); } printf("入力値を test421.txt ファイルに出力します。 \n"); if( (fp=fopen("test421.txt","w")) == NULL){ printf("ファイルを開けませんでした。\n"); exit(1); //return 1; も可 } fprintf(fp, "%f", x); fclose(fp); return 0; } fclose(fp); return 0; } 問題4. // 演習(3-2) ファイル 問題4 #include<stdio.h> #include<stdlib.h> //exit(1);用 int main(void){ FILE *fp; int data[2][6]; int y,x; 問題2. // 演習(3-2) ファイル 問題2 #include<stdio.h> #include<stdlib.h> //exit(1);用 printf("test424.txt の値を読み込みます。\n"); if( (fp=fopen("test424.txt","r")) == NULL){ printf("ファイルを開けませんでした。\n"); exit(1); //return 1; も可 } int main(void){ FILE *fp; double x; for(y=0;y<2;y++){ for(x=0;x<6;x++){ fscanf(fp, "%d", &data[y][x]); } } printf("test421.txt から値を読み込みます。\n"); if( (fp=fopen("test421.txt","r")) == NULL){ printf("ファイルを開けませんでした。\n"); exit(1); //return 1; も可 } fclose(fp); fscanf(fp, "%lf", &x); printf("読み込んだ結果を表示します。\n"); for(y=0;y<2;y++){ for(x=0;x<6;x++){ printf("%2d ", data[y][x]); } printf("\n"); } fclose(fp); printf("読み込んだ数値:%f\n", x); return 0; } return 0; } 問題3. // 演習(4-2) ファイル 問題3 #include<stdio.h> #include<stdlib.h> //exit(1);用 int main(void){ FILE *fp; (以上)
© Copyright 2024 ExpyDoc