我想通过调用一个函数打开一个名为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);
}
我不知道我在做什么错。我只是找不到完美而准确的答案。如果可以的话,请帮忙。谢谢!!!
所以这是您的代码被重写,可以正常工作。
[两项更改,首先是getline
的第一个参数应该是您正在从中读取的流,而不是文件名。我猜你写的时候只是没专心。