include stdio h include stdlib h int mainvoid
ファイルに出力 #include <stdio. h> #include <stdlib. h> int main(void) { ファイル用変数(ファイルポインタ)の 宣言 ファイルをオープン } #include <stdio. h> #include <stdlib. h> int main(void) { FILE *f; ファイルへの書き込み ファイルをクローズ if((f = fopen(”test. txt”, ”w”))==NULL){ printf(”オープン失敗n”); exit(1); } fprintf(f, ”Hello world!n”); fclose(f); return 0; }
[例題 EX 12 -4] 次の例を実行せよ. (EX 12 -4. c) このプログラムを実行すると「 kekka. txt」というファイルから データが読み込まれ、yが偶数 なら「kekka 1. txt」に、奇数な ら「kekka 2. txt」に書き込まれ る if((f 1=fopen("kekka. txt", "r"))== NULL){ printf("オープン失敗n"); exit(1); } if((f 2=fopen("kekka 1. txt", "w"))== NULL){ printf("オープン失敗n"); exit(1); } if((f 3=fopen("kekka 2. txt", "w"))== NULL){ printf("オープン失敗n"); exit(1); } for(i=0; i<=20; i++){ fscanf(f 1, "%d %d", &x[i], &y[i]); if(y[i]%2==0){ fprintf(f 2, "%d %dn", x[i] , y[i] ); } else{ fprintf(f 3, "%d %dn", x[i] , y[i] ); } } fclose(f 1); fclose(f 2); fclose(f 3); return 0; /*--複数ファイルの読み書き ex 13 -3. c-*/ #include <stdio. h> #include <stdlib. h> int main(void) { FILE *f 1, *f 2, *f 3; int i, x[100], y[100]; } 13
☞ ヒストグラムの例 N=10 N=50 3, 5 14 3 12 2, 5 10 2 8 Series 1 1, 5 Series 1 6 1 4 0, 5 2 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 N=200 N=2400 45 600 40 500 35 400 30 25 Series 1 20 300 Series 1 200 15 10 100 5 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 17
- Slides: 19