我想从具有以下格式的文本文件行读取分裂: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()'最后一个字符? –