小编And*_*dre的帖子

c ++跳过csv文件的第一行

我让我的程序从 .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)

c++ csv getline

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

csv ×1

getline ×1