回答編集履歴

1

コードを追記

2019/05/25 11:28

投稿

atata0319
atata0319

スコア881

test CHANGED
@@ -35,3 +35,35 @@
35
35
  ```
36
36
 
37
37
  とすることでも解決しますね。
38
+
39
+
40
+
41
+ ---
42
+
43
+
44
+
45
+ プログラムを動かすと fclose の位置が悪いためにファイルが出力される前の段階で gnuplot に読み込ませていますね。データ出力が完了したら fclose してしまいましょう。
46
+
47
+ ```C
48
+
49
+ for (int j = 0; j < J_MAX; j++)
50
+
51
+ {
52
+
53
+ fprintf(fp, "%f %f %f\n", px[j], u[j], u_ex[j]);
54
+
55
+ }
56
+
57
+ fclose(fp);
58
+
59
+ ```
60
+
61
+ それでデータを読み込むことはできるようになります。あとは最後のキー入力待ちが正しく動作しません。入力バッファをクリアした後で getchar で待ちましょう。
62
+
63
+ ```C
64
+
65
+ rewind(stdin);
66
+
67
+ getchar(); // 入力待ち
68
+
69
+ ```