我想從具有以下格式的文本文件行讀取分裂:a r3, r2, r1
,我想這樣我有持有,R3,R2一個變量來把它們分割各個部分,並r1,所以我需要刪除空格和逗號。我不知道如何做到這一點。我搜索周圍,但只能找到實例(如this)與預先定義的字符串。解析和從文本文件
我知道如何從文件中讀取文本,並把它變成一個字符數組,但理想的我想一個行中的每個元素放入一個單獨的變量。
因此,像:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void main()
{
string var1, var2, var3, var4;
ifstream inFile("myfile.txt");
if (inFile.is_open()){
while (!inFile.eof()){
inFile >> var1 >> var2 >> var3 >> var4;
}
}
}
但如果它處理空格,逗號和新線。有關如何做到這一點的任何建議?
首先,[不這樣做:'而(!inFile.eof())'](https://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-一個循環條件考慮的,是錯誤的)。 – WhozCraig
'與string.replace()?'由空岬逗號。甚至更好的'string.erase()'逗號。 'string.pop_back()'最後一個字符? –