我有一個文本文件,該文件我想在閱讀和分頭然後創建一個新對象出數據。,由多個分隔符在下分離++
我發現這個代碼:
std::ifstream file("plop");
std::string line;
while(std::getline(file, line))
{
std::stringstream linestream(line);
std::string data;
int val1;
int val2;
std::getline(linestream, data, '\t');
linestream >> val1 >> val2;
}
在一個文本文件讀取,並通過線將其分解。但是,此代碼假定分隔符總是一個選項卡。如果數據有多個分隔符會指向哪種類型的數據將會如何。即假設一個文本文件如:
hey, "hi" (hello) [hola]
bye, "by" (byeee) [biii]
,我想將數據與分隔符是兩個「 和
threeCharacters = hey and bye
分成
String twoCharacters;
String threeCharacters;
String fourCharacters;
String fiveCharacters;
所以
twoCharacters = hi and by
用分隔符是一個,之後
任何幫助將不勝感激!謝謝。
什麼是變量'iss'?它在if條件中使用。 – RichS 2017-09-06 22:22:59
@RichS Ahah,這是一個錯誤,現在已經糾正。日Thnx。 – Galik 2017-09-06 22:33:18