gpt4 book ai didi

c++ - 如何重载cin来读取文件

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:45 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Manipulate Input File Stream

C++如何重载cin读取文件

我正在尝试以下运算符重载..

struct myself
{
string myname;
}

istream &operator>> (istream &stream, myself &mm)
{
cout << "Enter my name:";
stream >> mm.myname;
return stream;
}

int main()
{
myself mm;
cin >> mm;

cout << mm.myname;

}

及其工作,能够回显我实际输入的内容。

现在我试着继续

cout << "Enter file name to read: ";

//assume user type myfile.txt

cin >> readFile;

我如何重载我的 cin 以使其读取文件。

考虑我的文件是这样的

sometextdocument.txt 包含如下数据

Map2D, [3, 2]
Dot3D, [25, -69, -33], [-2, -41, 58]
Map3D, [6, 9, -50]
Map2D, [3, 2]
Dot3D, [7, -12, 3], [9, 13, 68]
Map3D, [6, 9, 5]
Map2D, [3, 2]
Dot3D, [70, -120, -3], [-29, 1, 268]
Dot3D, [7, 12, 3], [-9, 13, 68]
Map3D, [1, 3, 8]
Dot2D, [5, 7], [3, 8]

然后我想cout << "Number of records read: " << number << endl;然后做一个返回流,我如何重载它以在 cin 读取文件时工作

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com