【发布时间】:2014-07-18 12:25:24
【问题描述】:
我不确定运算符重载是否是我正在寻找的,但我需要知道在 C++ 中实现以下目标的最佳方法;
我有一个只有 ID 号 atm 的 Employee 类(为简单起见)。请假设输入文件有一个 int 数字和后面的一些字符(仅显示 1 行),例如:
1234 查尔斯·哈蒙德
这是目前为止的代码。我正在尝试使用提取运算符将整数和其他数据从输入文件获取到我的类函数(SetID);
class Employee
{
int employeeID;
public:
void SetID(int);
}
void Employee::SetID(int empID)
{
employeeID = empID;
}
int main(void)
{
int lineCounter = 4;
Employee emp;
//Create filestream objects and open
ifstream input;
ofstream output;
input.open("input.txt");
output.open("output.txt");
for (int i = 0; i < lineCounter; i++)
{
input >> emp.SetID(input.get()); //illegal? Best way to do this
}
//Close program
output.close();
input.close();
system("pause");
return 0;
}
我只是想从输入文件中获取 ID 并将其存储在类成员“employeeID”中,以便以后用于计算。
【问题讨论】:
-
你会得到例子here
标签: c++ file-io io operator-overloading iostream