質問編集履歴
5
追記を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -369,3 +369,19 @@
|
|
369
369
|
|
370
370
|
|
371
371
|
VIsualstudio2015 C++11以上
|
372
|
+
|
373
|
+
|
374
|
+
|
375
|
+
### 追記
|
376
|
+
|
377
|
+
2018/8/29追記
|
378
|
+
|
379
|
+
皆さん、回答ありがとうございます。
|
380
|
+
|
381
|
+
どうやら現時点の問題点は、Read_APPLE()でバイナリデータがapple.Sizeには取得できていて
|
382
|
+
|
383
|
+
Write()で書き出す際に、apple.Sizeに値が入っていない(例:0xcccccccc)というところまで分かりました。
|
384
|
+
|
385
|
+
しかし、どうして値がなくなるのか分からず・・・
|
386
|
+
|
387
|
+
ご教授頂けると幸いです。
|
4
シフト演算関数追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -114,6 +114,8 @@
|
|
114
114
|
|
115
115
|
void Write();
|
116
116
|
|
117
|
+
unsigned __int32 func_datahead(unsigned __int32 temp);
|
118
|
+
|
117
119
|
// void Analysys();//データ解析
|
118
120
|
|
119
121
|
|
@@ -274,6 +276,22 @@
|
|
274
276
|
|
275
277
|
|
276
278
|
|
279
|
+
//シフト演算関数 追加
|
280
|
+
|
281
|
+
unsigned __int32 MAIN::func_datahead(unsigned __int32 temp)
|
282
|
+
|
283
|
+
{
|
284
|
+
|
285
|
+
temp = (temp << 24) | ((temp << 8) & 0x00ff0000) | ((temp >> 8) & 0x0000ff00) | ((temp >> 24) & 0x000000ff);
|
286
|
+
|
287
|
+
|
288
|
+
|
289
|
+
return temp;
|
290
|
+
|
291
|
+
}
|
292
|
+
|
293
|
+
|
294
|
+
|
277
295
|
```
|
278
296
|
|
279
297
|
|
3
誤字
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[C++]内部クラスに
|
1
|
+
[C++]内部クラスのメンバ変数にバイナリデータを格納し、テキストファイルへ出力したい
|
test
CHANGED
File without changes
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -330,7 +330,7 @@
|
|
330
330
|
|
331
331
|
|
332
332
|
|
333
|
-
main.Close();
|
333
|
+
main.InFile_Close();
|
334
334
|
|
335
335
|
main.OutFile_Close();
|
336
336
|
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,6 +16,24 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
+
処理の流れ
|
20
|
+
|
21
|
+
①読み込みファイルオープン
|
22
|
+
|
23
|
+
②バイナリファイルを内部クラスのメンバ変数に格納 `←ここを実施中`
|
24
|
+
|
25
|
+
③ ②で格納した変数をシフト演算したり、16進数→10進数に変換処理
|
26
|
+
|
27
|
+
④ ③で変換した値をwrite関数でテキストファイルへ書き込む `←ここを実施中`
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
---
|
34
|
+
|
35
|
+
今 解決したいこととして
|
36
|
+
|
19
37
|
内部クラスのメンバ変数にバイナリデータの値を格納し、
|
20
38
|
|
21
39
|
メインクラスのwiteメソッド(書き込み処理をするクラス)にて書き込み
|
@@ -24,15 +42,11 @@
|
|
24
42
|
|
25
43
|
|
26
44
|
|
27
|
-
|
45
|
+
|
28
|
-
|
29
|
-
|
46
|
+
|
30
|
-
|
31
|
-
|
47
|
+
クラスの初期化が必要・・・のようですが、理解できず困っています。
|
32
|
-
|
33
|
-
|
48
|
+
|
34
|
-
|
35
|
-
|
49
|
+
ご教授いただければ幸いです。
|
36
50
|
|
37
51
|
|
38
52
|
|