使用istringstream时的问题

Issues in using istringstream

本文关键字:问题 istringstream 使用      更新时间:2023-10-16
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std ;
int main()
{
    ifstream infile ;
    infile.open("input.txt") ; 
    string line ; 
    int noOfVar,noOfCubes  ; 
    getline(infile,line) ; 
    istringstream iss(line) ; 
    iss >> noOfVar ; 
    getline(infile,line) ; 
    iss(line) ; 
    iss >> noOfCubes ; 
    cout << noOfCubes ; 
    cout << noOfVar  ; 
    return 0 ; 
}

我有一个如下的输入文件

6 
4

为什么上面的代码不能工作?我已经声明了一次iss对象。我不能再用一次吗?目前在编译中显示错误。

不能使用构造函数方法再次初始化iss变量:

iss(line) ; 

第二行需要另一个std::istringstream实例,或者
或者,您可以使用std::istringstream::str()函数来设置内容(参见这里的工作示例)。