【问题标题】:C++ stringstreams skipping a characterC++ 字符串流跳过一个字符
【发布时间】:2014-11-15 04:11:39
【问题描述】:

我有一个文件,第一行显示为“>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 完全跳过它。

【问题讨论】:

    标签: c++ stringstream


    【解决方案1】:

    你可以很容易地用流跳过它:

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

    【讨论】:

      【解决方案2】:

      可以用ignore函数跳过,在stringstream converter(line);后面加上follow语句只需要一行。

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

      【讨论】:

        猜你喜欢
        • 2017-04-13
        • 1970-01-01
        • 1970-01-01
        • 2013-03-11
        • 2012-04-27
        • 2022-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多