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 ......

但我不确定应该如何处理逗号;在读取整数时它们可能会被过滤掉,但是当我到达字符串时这会起作用吗?

我的一位同学建议使用 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 回答