TEXTFILE內容讀取線文本文件和分裂,如果它有逗號
a,b,c,d,
efgh
ijk1
我希望在數組來存儲,myArray的[];
myArray[0] = a;
myArray[1] = b;
myArray[2] = c;
myArray[3] = d;
myArray[4] = efgh;
myArray[5] = ijkl;
我做了什麼
string myArray[100];
int array_count = 0;
ifstream file((path+dicfile).c_str());
std::string str;
while (std::getline(file, str,','))
{
myArray[array_count] = str; // store those value in array
cout << str << "\n";
strings.push_back(str);
array_count++;
}
的我的輸出做了
myArray[0] = a;
myArray[1] = b;
myArray[2] = c;
myArray[3] = d;
myArray[4] = efghijkl;
帶這些參數的'getline'獲取您的行,直到下一個逗號或eof –
如果輸入數據正確,那麼在最後兩個字符串之間缺少一個逗號。 –
@GeorgeNewton是的,風格是這樣的,最後兩個字符串會結合在一起,因爲它之間沒有逗號,但文本文件內容最初沒有逗號在那裏... – BeginProgramLife