質問編集履歴

5

hennsyuu

2019/11/06 16:37

投稿

R-ogiura
R-ogiura

スコア60

test CHANGED
File without changes
test CHANGED
File without changes

4

編集

2019/11/06 16:37

投稿

R-ogiura
R-ogiura

スコア60

test CHANGED
File without changes
test CHANGED
@@ -149,3 +149,49 @@
149
149
 
150
150
 
151
151
  実行ファイルを開き、スペースキーを押しましたところyomikomiもbuf_r[yomikomi]も0のままで、変数Seenも0のままです。
152
+
153
+
154
+
155
+ 編集2
156
+
157
+ ```ここに言語を入力
158
+
159
+ if (Key[KEY_INPUT_SPACE] == 1) {
160
+
161
+
162
+
163
+ if (!(fp = fopen(filename, "rb")))
164
+
165
+ return;
166
+
167
+ if (fread(buf_r, sizeof(int), 1, fp) != 1) {
168
+
169
+ fclose(fp);
170
+
171
+ return;
172
+
173
+ }
174
+
175
+ fclose(fp);
176
+
177
+
178
+
179
+ Seen = buf_r[yomikomi];
180
+
181
+ }
182
+
183
+ }
184
+
185
+ ```
186
+
187
+ のように書き直し、バッチファイルの内容は
188
+
189
+ ```
190
+
191
+ Seen = 8;
192
+
193
+ ```
194
+
195
+ と書きました。実行してスペースキーを押すとSeenの値が変化しました。
196
+
197
+ しかし8に変化したのではなく、とんでもなく大きな数値1852138835に変化しました。

3

編集

2019/11/06 00:36

投稿

R-ogiura
R-ogiura

スコア60

test CHANGED
File without changes
test CHANGED
@@ -145,3 +145,7 @@
145
145
  int yomikomi = 0;
146
146
 
147
147
  ```
148
+
149
+
150
+
151
+ 実行ファイルを開き、スペースキーを押しましたところyomikomiもbuf_r[yomikomi]も0のままで、変数Seenも0のままです。

2

編集

2019/11/06 00:13

投稿

R-ogiura
R-ogiura

スコア60

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,55 @@
93
93
 
94
94
 
95
95
  ここにより詳細な情報を記載してください。
96
+
97
+
98
+
99
+ 編集
100
+
101
+ あの後以下のように書き直しました。
102
+
103
+ ```ここに言語を入力
104
+
105
+ if (Key[KEY_INPUT_SPACE] == 1) {
106
+
107
+
108
+
109
+ if (!(fp = fopen(filename, "rb")))
110
+
111
+ return;
112
+
113
+ if (fwrite(buf_r, sizeof(int), 1, fp) != 1) {
114
+
115
+ fclose(fp);
116
+
117
+ return;
118
+
119
+ }
120
+
121
+ fclose(fp);
122
+
123
+
124
+
125
+ Seen = buf_r[yomikomi];
126
+
127
+ }
128
+
129
+ ```
130
+
131
+ test.batの中身は数値の8です。
132
+
133
+ 変数iは名前をyomikomiに変えました。実行時の値はyomikomiもbuf_r[yomikomi]も0です。
134
+
135
+ また初期化のためにint buf_r[1] = { 0 };と書きましたが「初期化されていないメモリbuf_rを使っていますと言われます。
136
+
137
+ ```
138
+
139
+ FILE* fp;
140
+
141
+ char filename[] = "test.bat";
142
+
143
+ int buf_r[1] = { 0 };
144
+
145
+ int yomikomi = 0;
146
+
147
+ ```

1

変数

2019/11/06 00:11

投稿

R-ogiura
R-ogiura

スコア60

test CHANGED
File without changes
test CHANGED
@@ -84,7 +84,7 @@
84
84
 
85
85
 
86
86
 
87
- ここ問題に対て試しことを記載てください
87
+ debugを行うと変数iは‐1でした。0設定したはずなのになぜでょうか
88
88
 
89
89
 
90
90