将ifstream对象传递给函数并在之间使用getline()

问题描述 投票:0回答:1

我想通过调用一个函数打开一个名为1.board的文件,并使用getline函数将其字符打印到新行。但这显示了很多错误。

#include <iostream>
#include <string>
#include <vector>
#include <fstream>
using std::ifstream;
using std::cout;
using std::string;
using std::vector;

void ReadBoardFile(ifstream& search)
{
  string line;
  search.open("1.board");
  while(getline("1.board",line))
  {
    cout<<line<<"\n";
  }
}

int main() {
  ifstream fin;
  ReadBoardFile(fin);
}

我不知道我在做什么错。我只是找不到完美而准确的答案。如果可以的话,请帮忙。谢谢!!!

c++ function fstream file-handling getline
1个回答
1
投票

所以这是您的代码被重写,可以正常工作。

[两项更改,首先是getline的第一个参数应该是您正在从中读取的流,而不是文件名。我猜你写的时候只是没专心。

© www.soinside.com 2019 - 2024. All rights reserved.