teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードを追記

2019/05/25 11:28

投稿

atata0319
atata0319

スコア881

answer CHANGED
@@ -16,4 +16,20 @@
16
16
  ```C
17
17
  fprintf(fp, "%f %f %f\n", px[j], u[j], u_ex[j]);
18
18
  ```
19
- とすることでも解決しますね。
19
+ とすることでも解決しますね。
20
+
21
+ ---
22
+
23
+ プログラムを動かすと fclose の位置が悪いためにファイルが出力される前の段階で gnuplot に読み込ませていますね。データ出力が完了したら fclose してしまいましょう。
24
+ ```C
25
+ for (int j = 0; j < J_MAX; j++)
26
+ {
27
+ fprintf(fp, "%f %f %f\n", px[j], u[j], u_ex[j]);
28
+ }
29
+ fclose(fp);
30
+ ```
31
+ それでデータを読み込むことはできるようになります。あとは最後のキー入力待ちが正しく動作しません。入力バッファをクリアした後で getchar で待ちましょう。
32
+ ```C
33
+ rewind(stdin);
34
+ getchar(); // 入力待ち
35
+ ```