我有一個包含此操縱輸入文件流
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個類中的每一個重載提取操作符>>,然後將其存儲到相關對象中。
我正在考慮使用矢量,地圖,集或列表來存儲。但爲此,我該如何實現我想要做的事情,比如存儲到課程的相關對象中。
我試着用google搜索如何創建自己的文件操縱器,但是如果有人能夠給我看一些示例代碼,並且我可以在測試文件中編譯並執行它,然後觀察輸出結果,那麼這樣做會很好。我想用了iomanip做就>>操作
我,因爲我需要創造這樣
我需要做的是這樣
cout << "Input File Name";
cin >> readFile;
,並執行所有使用機械手超負荷數據讀取&對象創建
我很抱歉造成的一切麻煩。那麼它將逐行讀取記錄,然後創建類和其中的數據。
感謝您的幫助!
我不明白流操縱器是如何適用的。如果你要逐行讀取文件,你可能需要先讀取一個字符串,檢查它是否是Map/DotxD之一,然後調用適當的'operator >>'。 – jrok
@ VladLazarenko您的評論剛剛給我帶來了45個代表。 :P Thx! –
我需要cin來讀取文件,然後相應地分配對象。 – user1777711