我应该为我的项目创建一个基本的“大厅预定系统”。因此,我创建了一个名为Hall的类。然后为每个大厅制作物体。我想读取存储在Input.txt文件中的数据,并将其分配给该对象的成员。
class hall
{
public:
char user[7][30];
int stat[7];
hall()
{
read_in();
}
private:
void read_in()
{
fstream file;
file.open("Input.txt");
for (int i = 0; i <= 6; i++)
{
file >> (stat[i]);
file.getline(user[i], 30, '\0');
}
}
}a1[4] = { hall(),hall(),hall(),hall()}, a2[2] = { hall(),hall() }, b1[3] = { hall(),hall(),hall() }, b2[2] = { hall(),hall() };
我的Input.txt如下:(“ None”可以替换为随机长度小于25个字符的用户名)
1 Nonea111 1 Nonea112 1 Nonea113 1 Nonea114 1 Nonea115 1 Nonea116 1 Nonea117
1无人121 1无人122 1无人123 1无人124 1无人125 1无人126 1无人127
1无人131 1无人132 1无人133 1无人134 1无人135 1无人136 1无人137
1无人141 1无人142 1无人143 1无人144 1无人145 1无人146 1无人147
1无人211 1无人212 1无人213 1无人214 1无人215 1无人216 1无人217
1无人221 1无人222 1无人123 1无人224 1无人225 1无人226 1无人227
1无b111 1无b112 1无b113 1无b114 1无b115 1无b116 1无b117
1无b121 1无b122 1无b123 1无b124 1无b125 1无b126 1无b127
1无b131 1无b132 1无b133 1无b134 1无b135 1无b136 1无b137
1无b211 1无b212 1无b213 1无b214 1无b215 1无b216 1无b217
1无b221 1无b222 1无b223 1无b224 1无b225 1无b226 1无b227
我希望程序读取第一行中的数据并将其分配给a1 [0]。然后读取第二行并将数据分配给a [1],依此类推。但是程序只读取第一行并将其分配给第一个对象,从第二个对象到最后一个对象,所有变量都分配为0。
我的输出是:(打印了对象的所有变量):
1 Nonea111 1 Nonea112 1 Nonea113 1 Nonea114 1 Nonea115 1 Nonea116 1 Nonea117
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0