我只需要一點幫助文件解析。我們必須解析以格式,每行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