我只需要一点帮助文件解析。我们必须解析以格式,每行6个项的文件:C:使用substr解析文本文件
“字符串1”,“字符串2”,“STRING3”,“串,4”,“STRING5”,“string6”
我的教练最近给了我们一小段代码作为“提示”,我应该使用它。不幸的是,我无法弄清楚如何让它起作用。这是我的文件解析功能。
void parseData(ifstream &myFile, Book bookPtr[])
{
string bookInfo;
int start, end;
string bookData[6];
getline(myFile, bookInfo);
start = -2;
myFile.open("Book List.txt");
for (int j = 0; j < 6; j++)
{
start += 3;
end = bookInfo.find('"', start);
bookData[j] = bookInfo.substr(start, end-start);
start = end;
}
}
所以我试图将6个字符串读入一个字符串数组。有人能帮助我完成整个过程吗?
你的老师给了你那段代码。我建议你改变课程,因为这是一个非常糟糕的方式去做。 – 2013-04-27 17:39:32
我同意詹姆斯。我已经列出了解析引用字符串多行文件的“更好”方法。这并不完美,但它远比教练给你的“提示”要好得多(这是一个“暗示”可以肯定的问题,但与熟练程度有关,而不是解决这个特定问题)。 – WhozCraig 2013-04-27 18:02:26