我有一个文件,第一行读取"> 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
跳过它。
答案 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(), '>');