我在这段代码中有错误:在“in>>point”中的“>>”的while循环中
void FileRead(const int cap,const string point,int counter)
{
ifstream in;
in.open("sample_strings.txt"); //ifstream in; in.open("sample_data.txt");
if (in.fail())
cout<<"sample_data not opened correctly"<<endl;
while(!in.eof() && counter<cap)
{
in>>point[counter];
counter++;
}
in.close();
}
我尝试实现运算符>>我需要,但我仍然得到错误。
ifstream & operator>>(ifstream & in, ARRAY & Original)
{
cout<<"operator>> has been called\n";
Original.counter = 0;
while(!in.eof() && Original.count<Original.cap)
{
in>>Original. point[Original.counter];
(Original.counter)++;
}
return in;
}
我正在实现读取文件函数以在我传递它时读入构造函数的数组
我拥有的私人功能是这些
private:
string *point;
int counter;
int cap;
我还是 C++ 的新手,所以任何有助于理解这一点的小帮助都会有所帮助。