C ++将文件读入对象

时间:2018-03-23 04:53:37

标签: c++

所以我尝试将文件读入多个对象,现在我通过尝试将单行插入单个对象来练习。这是我试图在以下文件中插入文件的对象类:

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

感谢您的帮助!

0 个答案:

没有答案