我是C++的新手,並試圖喘氣的基礎知識。我正在嘗試讀取文件的輸入並打印出文件中的所有內容,最重要的是,將項目的id與輸入的值匹配,並刪除我的文件中與id匹配的行。C++從文件中讀取,並匹配編號
0
A
回答
0
你的代碼有兩個問題。
第一個是輸入運算符>>
分隔空白,而不是任意字符,所以你解析輸入文件是錯誤的。
您可以使用例如std::getline
以獲得單個字段作爲字符串,然後將它們轉換爲正確的類型(或者通過std::istringstream
或通過使用例如std::stoi
)。
的第二個問題是,你在所有的數據讀取,但只能節省你在閱讀的最後一行。你需要將數據存儲在該放於載體的結構,然後通過搜索向量。
0
這是因爲變量'id'只存儲while循環中運行的stringstream iss的最後讀取值。
由於txt文件中有四行,while循環運行了四次,因此最後一行的信息存儲在變量中。要存儲所有的行/記錄,只需要一個變量就不夠用,你必須使用Vector或Structure或者其他類型的變量。
+0
好的謝謝。 – user3429531
0
如果你的文件格式是固定的(int
:string
:int
)
你可以找到/匹配 「ID」 像以下:
cout << "Input the id that you wish to find" << endl;
cin >> input;
char ch; // for colon (:)
while(readFile >> id >> ch >> itemName >> ch >> quantity)
{
if (input == id) {
//cout << "valid Input";
}
}
readFile .close();
相關問題
- 1. C++。如何從文件中讀取並與輸入匹配
- 2. C++在文件中匹配字符串並獲取行號
- 3. C編程:從文件中讀取
- 4. 從文件中讀取並且用C
- 5. 讀取XML文件,並編寫C#
- 6. 與英文文件匹配的編號
- 7. 從Java讀取並編輯文件
- 8. 從C#讀取NHibernate配置文件
- 9. 從C/C++中使用引號讀取CSV /文本文件
- 10. 從文件中讀取。 C++
- 11. 從C++中讀取文件
- 12. c:從文件中讀取
- 13. Java輸入不匹配從文本文件中讀取
- 14. 用C++編寫/從文件讀取
- 15. C - fscanf無法正確讀取文本文件中的編號
- 16. vbscript從csv文件讀取行,匹配數據並寫入同一文件
- 17. 從文本文件中讀取符號?
- 18. C編程讀取文件
- 19. 讀取文本文件並與值閾值匹配
- 20. 如何從文本文件中讀取並顯示沒有匹配大小寫的匹配項?
- 21. 如何從C++中的文本文件中讀取Unicode符號
- 22. 從文件夾中讀取所有文件並編輯
- 23. 從文本文件中讀取結果並寫入編號最大的top5
- 24. 如何從文本文件中讀取多個編號
- 25. C#make文件從只讀中讀取
- 26. 廚師讀取文件模式匹配
- 27. C#從讀取文本文件中讀取二進制文件
- 28. 從C中的文件夾讀取並重命名文件
- 29. 將輸入寫入文件並從C++中讀取文件
- 30. 從文件中的匹配字符串讀取線.. python
好嗎謝謝。 – user3429531