0

substr 関数を使用して最初の列の値 (name、name2、および name3) を読み取る方法は?

name;adress;item;others;
name2;adress;item;others;
name3;adress;item;others;

私は書いた

  cout << "Read data.." << endl;
    if (dataFile.is_open()) {
        i=-1;
        while (dataFile.good()) {
            getline (dataFile, line);
            if (i>=0) patient[i] = line;
            i++;
        }
        dataFile.close();
    }
4

3 に答える 3

0

最初のセミコロンが読み取られる前に、コンテンツの後の行の残りを無視できます。

std::vector<std::string> patient;

std::string line;
while (std::getline(file, line, ';'))
{
    patient.push_back(line);
    file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
于 2013-11-02T14:13:54.780 に答える