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

質問編集履歴

5

hennsyuu

2019/11/06 16:37

投稿

R-ogiura
R-ogiura

スコア60

title CHANGED
File without changes
body CHANGED
File without changes

4

編集

2019/11/06 16:37

投稿

R-ogiura
R-ogiura

スコア60

title CHANGED
File without changes
body CHANGED
@@ -73,4 +73,27 @@
73
73
  int yomikomi = 0;
74
74
  ```
75
75
 
76
- 実行ファイルを開き、スペースキーを押しましたところyomikomiもbuf_r[yomikomi]も0のままで、変数Seenも0のままです。
76
+ 実行ファイルを開き、スペースキーを押しましたところyomikomiもbuf_r[yomikomi]も0のままで、変数Seenも0のままです。
77
+
78
+ 編集2
79
+ ```ここに言語を入力
80
+ if (Key[KEY_INPUT_SPACE] == 1) {
81
+
82
+ if (!(fp = fopen(filename, "rb")))
83
+ return;
84
+ if (fread(buf_r, sizeof(int), 1, fp) != 1) {
85
+ fclose(fp);
86
+ return;
87
+ }
88
+ fclose(fp);
89
+
90
+ Seen = buf_r[yomikomi];
91
+ }
92
+ }
93
+ ```
94
+ のように書き直し、バッチファイルの内容は
95
+ ```
96
+ Seen = 8;
97
+ ```
98
+ と書きました。実行してスペースキーを押すとSeenの値が変化しました。
99
+ しかし8に変化したのではなく、とんでもなく大きな数値1852138835に変化しました。

3

編集

2019/11/06 00:36

投稿

R-ogiura
R-ogiura

スコア60

title CHANGED
File without changes
body CHANGED
@@ -71,4 +71,6 @@
71
71
  char filename[] = "test.bat";
72
72
  int buf_r[1] = { 0 };
73
73
  int yomikomi = 0;
74
- ```
74
+ ```
75
+
76
+ 実行ファイルを開き、スペースキーを押しましたところyomikomiもbuf_r[yomikomi]も0のままで、変数Seenも0のままです。

2

編集

2019/11/06 00:13

投稿

R-ogiura
R-ogiura

スコア60

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,30 @@
45
45
 
46
46
  ### 補足情報(FW/ツールのバージョンなど)
47
47
 
48
- ここにより詳細な情報を記載してください。
48
+ ここにより詳細な情報を記載してください。
49
+
50
+ 編集
51
+ あの後以下のように書き直しました。
52
+ ```ここに言語を入力
53
+ if (Key[KEY_INPUT_SPACE] == 1) {
54
+
55
+ if (!(fp = fopen(filename, "rb")))
56
+ return;
57
+ if (fwrite(buf_r, sizeof(int), 1, fp) != 1) {
58
+ fclose(fp);
59
+ return;
60
+ }
61
+ fclose(fp);
62
+
63
+ Seen = buf_r[yomikomi];
64
+ }
65
+ ```
66
+ test.batの中身は数値の8です。
67
+ 変数iは名前をyomikomiに変えました。実行時の値はyomikomiもbuf_r[yomikomi]も0です。
68
+ また初期化のためにint buf_r[1] = { 0 };と書きましたが「初期化されていないメモリbuf_rを使っていますと言われます。
69
+ ```
70
+ FILE* fp;
71
+ char filename[] = "test.bat";
72
+ int buf_r[1] = { 0 };
73
+ int yomikomi = 0;
74
+ ```

1

変数

2019/11/06 00:11

投稿

R-ogiura
R-ogiura

スコア60

title CHANGED
File without changes
body CHANGED
@@ -41,7 +41,7 @@
41
41
 
42
42
  ### 試したこと
43
43
 
44
- ここ問題に対て試しことを記載てください
44
+ debugを行うと変数iは‐1でした。0設定したはずなのになぜでょうか
45
45
 
46
46
  ### 補足情報(FW/ツールのバージョンなど)
47
47