C ++字符串流跳过一个字符

时间:2014-11-15 04:11:40

标签: c++ stringstream

我有一个文件,第一行读取"> FileName.txt"。我的目标是阅读这一行,并保存" FileName.txt"到名为name的变量。所以我有:

ifstream file;

/* File opening stuff */

string line, name;

getline(file,line);

stringstream converter(line);

converter >> name;

这可以实现保存"> FileName.txt"变量name,但我需要删除'>'字符。我不确定在此之后是否应该这样做,或者是否有办法完全使用stringstream跳过它。

2 个答案:

答案 0 :(得分:5)

您可以非常轻松地使用该流跳过它:

char ch;
converter >> ch; // skip initial >
converter >> name; // now read the name

答案 1 :(得分:2)

您可以使用函数ignore跳过它,在stringstream converter(line);之后添加follow语句只需要一行。

converter.ignore(line.length(), '>');