我有一个类似于
1 \t words words words words
2 \t words words words words
其中# is the line #
, 后跟一个制表符,然后是随机单词
我需要读取 int,存储它,然后跳过 \t,并单独读取每个单词,同时跟踪单词的位置。
我希望我能用getline(file, word, ' ')
, 和一个柜台来解决这个问题,但这抓住了我的第一个词1 \t words
。
任何帮助或建议将不胜感激。
使用stringstream
和getline
,
getline(file, line);
std::stringstream ssline(line);
int num;
ssline >> num;
std::string word;
while(ssline >> word){
// do whatever you want.
}
假设你不能说一行有多少个单词,那么简单的答案就是分两步完成。
然后从第 1 步开始重复