我正在嘗試讀取這種格式的文本文件(item.txt) itemId:itemDescription:itemCategory:itemSubCategory:amountPerUnit:itemQuantity:date 我想要的是根據我的預期輸出讀取文本文件並將其存儲在向量中。C++讀取文本文件並將其存儲到向量
0
A
回答
2
您正在通過使用std::getline
正確的方式。但相反,您應該逐行讀取文件,然後將整行寫入std::istringstream
和,然後,您可以使用std::getline
來標記行。
您不能使用正常輸入運算符>>
,因爲它在空間上分開。
例
while (std::getline(readFile, line))
{
std::istringstream iss(line);
std::string temp;
std::getline(iss, temp, ':');
itemId = std::stoi(temp);
std::getline(iss, itemDescription, ':');
std::getline(iss, itemCategory, ':');
std::getline(iss, itemSubCategory, ':');
std::getline(iss, temp, ':');
amountPerUnit = std::stod(temp);
std::getline(iss, temp, ':');
quantity = std::stoi(temp);
std::getline(iss, date, ':');
// Create object and add it to the vector
}
相關問題
- 1. C++從文件中讀取文本並將其存儲在獨立的變量
- 2. C程序 - 如何讀取文件並將其文本存儲在變量中?
- 3. 將文本文件讀入Hbase MapReduce並將其存儲到HTable
- 4. Java讀取文本文件並將其存儲爲數組
- 5. 讀取.csv文件並將值存儲到向量和結構體C++中
- 6. -python - 連接文本文件並將其存儲到變量中
- 7. 將int值存儲到文本文件中並讀取它?
- 8. 如何讀取文件行並將其存儲? C++
- 9. 從文本文件中讀取文本並將其存儲在Jtable中
- 10. 從文本文件中讀取並保存並將其打印到文本中
- 11. 從文本文件中讀取內容,並將其存儲到一個數組
- 12. 從文件中讀取一行文本並將其存儲到字符串中
- 13. 試圖讀取.txt文件並將其存儲到私人arraylist
- 14. 如何讀取文件並將其重定向到變量?
- 15. 讀取文本文件,其內容在unoredered_map存儲在C++
- 16. 如何讀取文本文件並存儲在類的向量中 - Android
- 17. 讀取文件並存儲到數組
- 18. 讀取文件並存儲到ArrayList中
- 19. 從Blob存儲中讀取PDF並將其轉換爲文本
- 20. Android從sdcsrd讀取文本並將其存儲在ArrayList中
- 21. 讀取文本文件並將其保存在HashMap中
- 22. 從文本文件中讀取輸入並將其解壓 - C++
- 23. 從文件中讀取並存儲到文本框
- 24. 讀取外部文本文件並存儲到數組中
- 25. 讀取文本文件並將其存儲在數組中(Android開發)
- 26. 從文本文件中讀取數據並將其存儲在對象中
- 27. 我想讀取該XML文件並將其存儲到C++中的本地字符串變量中
- 28. 讀取文件並將任意值存儲到bash腳本中的變量
- 29. 文件讀取並將其存儲在數組中spark
- 30. Java:讀取文件並將其數據存儲在ArrayList中?
您應該使用這裏'struct'。如果您允許通過公共成員職能對私人成員進行任何修改,那麼您也可以將其全部公開。 – Shoe
@Jefffrey因爲我更熟悉java並剛剛開始學習C++,所以我傾向於用「java的邏輯方式」來做事情,但是感謝您的建議,我會閱讀結構。 – user3493435