所以我尝试将文件读入多个对象,现在我通过尝试将单行插入单个对象来练习。这是我试图在以下文件中插入文件的对象类:
Cust(string name, bool robber, int time, int items)
{
m_name = name;
m_robber = robber;
m_time = time;
m_items = items;
}
在读取文件后,我尝试将它们插入到对象中并打印对象以查看它是否成功发布。我知道打印功能很好,所以没有理由担心。
ifstream my_ifile(argv[3]);
string k_name;
bool k_robber;
int k_time;
int k_items;
my_ifile >> k_name;
my_ifile >> k_robber;
my_ifile >> k_time;
my_ifile >> k_items;
Cust k_customer(k_name, k_robber, k_time, k_items);
k_customer.print(cout);
我输入的文件有一行。
Robbie true 1 2
打印功能应打印" Robbie robber 1 2"。相反,这是我得到的输出:
shopper 638496768 32631
它以空格开头,设置为购物者而不是强盗,数字不正确,名称被完全省略,文件的内容被删除。有谁知道为什么会这样?
另外我怎么读两行或更多行?即。
Robbie true 1 2
Shaun false 3 4
感谢您的帮助!