C++ 读取字符串cpp文件输入后读取字符串

C++ 读取字符串cpp文件输入后读取字符串,c++,file-io,C++,File Io,所以我在读一个文件时遇到了一个问题。 我从文件中读入一个int,下一行是一个字符串。当我将字符串存储到变量中时,我什么也得不到。我得到一个空白。我想知道是否有办法刷新ifstream,以便获得文件的下一行 这是我进行文件输入的方式: std::ifstream fin(fileName.c_str()); if(fin.good()){ std::getline(fin, this->name); fin >> this->weight;

所以我在读一个文件时遇到了一个问题。 我从文件中读入一个int,下一行是一个字符串。当我将字符串存储到变量中时,我什么也得不到。我得到一个空白。我想知道是否有办法刷新ifstream,以便获得文件的下一行

这是我进行文件输入的方式:

  std::ifstream fin(fileName.c_str());


  if(fin.good()){
    std::getline(fin, this->name);
    fin >> this->weight;
        fin.ignore(1, '\n'); //this was added after a user commented on how to fix it
    std::getline(fin, this->city);
    std::getline(fin, this->destination);

使用
fin.ignore(std::numeric_limits::max(),'\n')读取整数后,上一次提取不会使用换行符。使其正常工作。谢谢!请不要以使评论和回答无效的方式更改原始帖子。添加更新以澄清问题或在需要时提供其他信息。抱歉。我现在就编辑它。