これを含むデータテキストファイルがあります
Map2D, [3, 2]
Dot3D, [25, -69, -33], [-2, -41, 58]
Map3D, [6, 9, -50]
Map2D, [3, 2]
Dot3D, [7, -12, 3], [9, 13, 68]
Map3D, [6, 9, 5]
Map2D, [3, 2]
Dot3D, [70, -120, -3], [-29, 1, 268]
Dot3D, [7, 12, 3], [-9, 13, 68]
Map3D, [1, 3, 8]
Dot2D, [5, 7], [3, 8]
基本的にテキストファイルの最初のデータは、私が取得したクラス名です 4 クラス
Map2D
Map3D
Dot2D
Dot3D
私のプログラムが上記のデータを抽出し、4つのクラスのそれぞれについて抽出演算子>>をオーバーロードし、それを関連するオブジェクトに格納できるように、独自のファイルマニピュレータを作成しようとしていました。
vector 、 map 、 set 、または list を store に使用することを考えていました。しかし、このために、クラスの関連オブジェクトに保存するなど、やりたいことをどのように達成しますか。
私は独自のファイルマニピュレーターを作成する方法についてグーグルで調べてみましたが、誰かがサンプルコードを見せてくれれば良いでしょう。おそらくテストファイルでコンパイルして実行し、出力を自分で観察できます。iomanip を使用して >> 演算子をオーバーロードしたい
次のようなものを作成する必要があるため、マニピュレーターを使用する必要があります
私は何かをする必要があります
cout << "Input File Name";
cin >> readFile;
すべてのデータの読み取りとオブジェクトの作成を実行します
ご迷惑をおかけしましたことをお詫び申し上げます。次に、レコードを 1 行ずつ読み取り、クラスとその中のデータを作成します。
ご助力いただきありがとうございます!