質問編集履歴
2
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,14 +4,27 @@
|
|
4
4
|
現在、バイナリファイルを読み込み、解析してテキストファイルへ出力するプログラムを作成中です。
|
5
5
|
取り合えず、バイナリファイルを指定バイト数readしようとしています。
|
6
6
|
|
7
|
-
###
|
7
|
+
### 以下2つを目標としています。
|
8
8
|
①readは"ALL"の内部クラスである"A"のread()関数で実装
|
9
9
|
②内部クラスの"A"にあるメンバ変数へreadした値を格納
|
10
10
|
|
11
|
-
しかし、read()関数で以下のエラーメッセージが発生しました。
|
12
11
|
|
12
|
+
### 質問内容
|
13
|
+
|
14
|
+
クラスの構成は、極力変えずに
|
15
|
+
内部クラスのメンバ変数、メインクラスのメンバ変数をうまく利用し、
|
16
|
+
ファイルを読み込んで、Aクラスのメンバ変数に値を格納したいです。
|
17
|
+
|
18
|
+
恐らく、内部クラスとメインクラスの相互関係が分かっていないのだと思っています。
|
19
|
+
|
20
|
+
`内部クラス内で外部クラスのメンバ変数を利用したい。`
|
21
|
+
`また、メインクラスのメンバ変数を内部クラス内で利用したい。`
|
22
|
+
|
23
|
+
ここが理解できれば、、、と思っております。
|
24
|
+
|
25
|
+
|
13
26
|
### 発生している問題・エラーメッセージ
|
14
|
-
|
27
|
+
read()関数で以下のエラーメッセージが発生しました。
|
15
28
|
```
|
16
29
|
void ALL::read(){
|
17
30
|
|
@@ -95,10 +108,7 @@
|
|
95
108
|
|
96
109
|
```
|
97
110
|
|
98
|
-
### 質問内容
|
99
111
|
|
100
|
-
クラスの構成は、極力変えずに
|
101
|
-
内部クラスのメンバ変数、メインクラスのメンバ変数をうまく利用し、
|
102
|
-
ファイルを読み込んで、Aクラスのメンバ変数に値を格納したいです。
|
103
112
|
|
113
|
+
|
104
114
|
ご教授お願い致します。
|
1
誤字修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,16 +1,25 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
+
度々 お世話になっております。よろしくお願いいたします。
|
2
3
|
|
3
4
|
現在、バイナリファイルを読み込み、解析してテキストファイルへ出力するプログラムを作成中です。
|
4
|
-
|
5
|
+
取り合えず、バイナリファイルを指定バイト数readしようとしています。
|
5
6
|
|
7
|
+
### 条件として、以下2つを目標としています。
|
8
|
+
①readは"ALL"の内部クラスである"A"のread()関数で実装
|
9
|
+
②内部クラスの"A"にあるメンバ変数へreadした値を格納
|
10
|
+
|
11
|
+
しかし、read()関数で以下のエラーメッセージが発生しました。
|
12
|
+
|
6
13
|
### 発生している問題・エラーメッセージ
|
7
14
|
|
8
15
|
```
|
9
16
|
void ALL::read(){
|
10
17
|
|
11
|
-
file.read((char*)&a.Size, 4);
|
18
|
+
file.read((char*)&a.Size, 4); //error!!
|
12
|
-
|
19
|
+
"fileは識別子が定義されていない"
|
20
|
+
|
13
|
-
cout <<
|
21
|
+
cout << a.size << endl; //error!!
|
22
|
+
"aは識別子が定義されていない"
|
14
23
|
}
|
15
24
|
|
16
25
|
```
|
@@ -41,14 +50,13 @@
|
|
41
50
|
A a; //class Aをaとして宣言
|
42
51
|
|
43
52
|
private:
|
44
|
-
std::ifstream file;
|
53
|
+
std::ifstream file;
|
45
|
-
|
54
|
+
std::ofstream outfile;
|
46
55
|
|
47
56
|
public:
|
48
57
|
void open();
|
49
|
-
//void read();
|
50
58
|
void close();
|
51
|
-
|
59
|
+
//void write(); //書き込みはどうするかきまっていない
|
52
60
|
|
53
61
|
};
|
54
62
|
|
@@ -61,12 +69,12 @@
|
|
61
69
|
|
62
70
|
file.read((char*)&a.Size, 4);
|
63
71
|
|
64
|
-
cout <<
|
72
|
+
cout << a.size << endl;
|
65
73
|
}
|
66
74
|
|
67
75
|
/*void ALL::write(){
|
68
76
|
|
69
|
-
cout <<
|
77
|
+
cout << a.size << endl;
|
70
78
|
|
71
79
|
}*/
|
72
80
|
|
@@ -76,7 +84,7 @@
|
|
76
84
|
|
77
85
|
if(all.open()!==false){
|
78
86
|
a.read();
|
79
|
-
//
|
87
|
+
//a.write();
|
80
88
|
all.colse();
|
81
89
|
}else{
|
82
90
|
cout <<"error!"<<endl;
|
@@ -87,10 +95,10 @@
|
|
87
95
|
|
88
96
|
```
|
89
97
|
|
90
|
-
###
|
98
|
+
### 質問内容
|
91
99
|
|
100
|
+
クラスの構成は、極力変えずに
|
101
|
+
内部クラスのメンバ変数、メインクラスのメンバ変数をうまく利用し、
|
92
|
-
|
102
|
+
ファイルを読み込んで、Aクラスのメンバ変数に値を格納したいです。
|
93
103
|
|
94
|
-
### 補足情報(FW/ツールのバージョンなど)
|
95
|
-
|
96
|
-
|
104
|
+
ご教授お願い致します。
|