У меня есть случайный кусок кода, который я использую для чтения из CSV-файлов ... и это нормально ... до тех пор, пока не произойдет примерно 2000 чтений ... тогда строка getline завершится ошибкой с нарушением доступа к 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;
}
Есть идеи, почему?