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

回答編集履歴

1

main を追加

2020/06/10 06:23

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -22,4 +22,31 @@
22
22
  }
23
23
  }
24
24
  }
25
+ ```
26
+ **追記**
27
+ main も付けます。
28
+ ```C
29
+ int main(void)
30
+ {
31
+ printf("数字データの時はスタックに積み、"
32
+ "ピリオドの時はスタックから降ろします。(EOFで終了)\n"
33
+ "データ入力の方法を選んでください。\n"
34
+ "0..キーボード/1..ファイル:");
35
+ char formula[256];
36
+ FILE *fp = stdin;
37
+ int s;
38
+ scanf("%d", &s);
39
+ if (s == 1) {
40
+ fp = fopen("data.txt", "r");
41
+ if (fp == NULL) { printf("ファイルオープン失敗\n"); return 1; }
42
+ }
43
+ else if (s == 0) {
44
+ fgets(formula, sizeof formula, fp); // 0 1 の後の改行の読み飛ばし
45
+ printf("Input:");
46
+ }
47
+ else return 1;
48
+
49
+ while (fgets(formula, sizeof formula, fp)) calcuration(formula);
50
+ if (s == 1) fclose(fp);
51
+ }
25
52
  ```