我想知道如何在 getline 函数中使用 2 个或更多分隔符,这是我的问题:
该程序读取一个文本文件……每一行都会像:
New Your, Paris, 100
CityA, CityB, 200
我正在使用getline(file,line),但是当我想获取CityA,然后是CityB,然后是数字时,我得到了整条线;如果我使用’,’分隔符,我不知道下一行是什么时候,所以我试图找出一些解决方案..
不过,我怎么能使用逗号和 \n 作为分隔符?顺便说一句,我正在操作字符串类型,而不是字符,所以 strtok 是不可能的:/
一些划痕:
string line;
ifstream file("text.txt");
if(file.is_open())
while(!file.eof()){
getline(file, line);
// here I need to get each string before comma and \n
}
原文由 user6185425 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
std::getline
读取一行,然后将该行传递给std::stringstream
并从中读取逗号分隔值