解答PDF

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;
(以上)