我让我的程序从 .csv 文件中读取并输出数据,但我不希望它输出第一行。我试过使用getline(data, line);和stream.ignore ( std::numeric_limits<std::streamsize>::max(), '\n' );。虽然它确实跳过了第一行,但最后两行打印了两次并且混淆了。
string ID;
string sentenceIn;
string servedIn;
int sentence;
int served;
string lastName;
string firstName;
vector<string> idNum;
vector<string> sentenceLen;
vector<string> servedTime;
vector<string> lastNameIn;
vector<string> firstNameIn;
ifstream data("prisoner_data.csv");
if (data.is_open())
{
cout << "File opened successfully." << endl << endl;
while (data.good()) // !someStream.eof()
{
getline(data, ID, ',');
cout << ID << " ";
idNum.push_back(ID);
getline(data, sentenceIn, ',');
cout << sentenceIn << " ";
sentenceLen.push_back(sentenceIn);
istringstream(sentenceIn) >> sentence;
getline(data, servedIn, …Run Code Online (Sandbox Code Playgroud)