我有一段隨機代碼,用於從CSV文件中讀取...並且很好...直到大約2000年後讀取...然後getline行失敗,並且訪問衝突爲0xcccccc ...我假設輸入流(文件)已被清除...不是我知道爲什麼:)爲什麼會出現訪問衝突到0xcccccc ...?
int CCSVManager::ReadCSVLine (fstream * fsInputFile,
vector <string> * recordData)
{
string s;
getline (*fsInputFile, s);
stringstream iss(s);
for (unsigned int i = 0; i < getNumFields(); i++)
{
getline (iss, s, ',');
(*recordData)[i] = s;
}
return 0;
}
任何想法爲什麼?
你的向量的大小應該修改,很可能是失敗的原因。 – lsalamon 2010-04-08 18:51:10