0

各行が次のように見えるコンマ区切りの .txt ファイルから読み込む必要があります。

1234,0987、ボブ、23.45

(つまり、int、int、string、double)

次のセットアップ コードを使用します。

fstream myFile;
myFile.open("textfile.txt" , ios::in);
if (myFile.is_open()) {
    //read in characters as appropriate type until ','
}

使ってみました

myFile >> int1 ......

しかし、コンマをどのように処理すればよいかわかりませんでした。整数を読み取るときに除外される場合がありますが、文字列に到達すると機能しますか?

私のクラスメートの 1 人が stringstream を提案しましたが、cplusplus.com のドキュメントが私の頭を悩ませていることがわかりました。

4

1 に答える 1

1

std::getline次の関数を試してみてください。

istream& getline ( istream& is, string& str, char delim );
istream& getline ( istream& is, string& str );

( http://www.cplusplus.com/reference/string/getline/より)

于 2012-08-24T05:57:08.617 に答える