1

次の形式のファイルがあります: FirstName,MiddleName,LastName,Major,City,State,GPA

ファイルを読み込んで、コンマなしでデータを画面に出力しようとしています。これは私がこれまでに持っているものですが、GPAのみを出力します:

#include <fstream>
#include <iostream>
#include <string>
#include <sstream>

using namespace std;
int main(){
    string fileline;
    string word;
    ifstream studentData;
    studentData.open("studentData.csv");
    while(studentData){
        getline(studentData,fileline);
        istringstream ss(fileline);
        while(getline(ss, word,','));{
            cout << word << '\n';

        }

    }
    return(0);
}
4

3 に答える 3

0

のセミコロンがあってwhile(getline(ss, word, ',');はなりません。とは言っても、文字列ストリームは遅いので、次のようにすることをお勧めします。

while(std::getline(studentData, fileline)) {
    std::erase(std::remove(fileline.begin(), fileline.end(), ','), fileline.end());
    std::cout << fileline << '\n';
}
于 2015-11-06T00:48:15.707 に答える