回答編集履歴
1
コードを追記
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
|
+
```
|