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

質問編集履歴

2

修正

2018/08/29 10:56

投稿

kasuN
kasuN

スコア14

title CHANGED
File without changes
body CHANGED
@@ -4,14 +4,27 @@
4
4
  現在、バイナリファイルを読み込み、解析してテキストファイルへ出力するプログラムを作成中です。
5
5
  取り合えず、バイナリファイルを指定バイト数readしようとしています。
6
6
 
7
- ### 条件として、以下2つを目標としています。
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

誤字修正

2018/08/29 10:56

投稿

kasuN
kasuN

スコア14

title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,25 @@
1
1
  ### 前提・実現したいこと
2
+ 度々 お世話になっております。よろしくお願いいたします。
2
3
 
3
4
  現在、バイナリファイルを読み込み、解析してテキストファイルへ出力するプログラムを作成中です。
4
- read()実装中に以下のエラーメッセージが発生
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 <<"start:"<< a.size << endl;
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
- std::ofstream outfile;
54
+   std::ofstream outfile;
46
55
 
47
56
  public:
48
57
  void open();
49
- //void read();
50
58
  void close();
51
- //void write();
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 <<"start:"<< a.size << endl;
72
+ cout << a.size << endl;
65
73
  }
66
74
 
67
75
  /*void ALL::write(){
68
76
 
69
- cout << "end:" << a.size << endl;
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
- //all.write();
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
+ ご教授お願致します