Я пытаюсь взять файл и поместить его в 3 разных массива.Два из этих массивов являются одномерными, а другой - 2D.Текстовый файл выглядит следующим образом:
Bill Hansley 1 1 1 1 1
Todd Howard 2 3 1 0 0
Sam Duke 0 1 1 0 0
Danny Martin 1 0 2 0 1
Я пытаюсь взять этот текстовый файл и вставить его первые имена в массив с именем firstNames [], затем еще один массив с последними именами с именем lastNames [],и, наконец, для чисел, я хочу их в массиве с именем Productsorders [] [].Мой код выглядит следующим образом.
bool loadOrderFile(string orderFN,
string firstNames[], string lastNames[],
int productsOrders[MAX_ORDERS][MAX_PRODS],
int &namesCount, int &prodCount, string &menuName)
{
ifstream File;
File.open(orderFN.c_str());
if (File.is_open()) {
cout << "Order file opened..." << endl;
}
int i = 0;
getline(File, menuName);
(File >> prodCount);
while (File) {
File.get();
(File >> firstNames[i]);
(File >> lastNames[i]);
(File >> productsOrders[i][i]);
(File >> productsOrders[i + 1][i + 1]);
(File >> productsOrders[i + 2][i + 2]);
(File >> productsOrders[i + 3][i + 3]);
(File >> productsOrders[i + 4][i + 4]);
(i++);
}
cout << "Menu name: " << menuName << endl;
cout << "Product Count: " << prodCount << endl;
cout << "There were " << (prodCount - 1) << " orders read in." << endl;
for (int i = 0; i < 10; i++) {
cout << productsOrders[i][i] << endl;
}
for (int i = 0; i < 10; i++) {
cout << firstNames[i] << lastNames[i] << endl;
}
return true;
}
Кажется, что массивы имен работают так, как они выводят имена, как и должно, но двумерный массив выводит
1
2
0
1
0
2
0
1
0
0
, когда должно быть
1 1 1 1 1
2 3 1 0 0
0 1 1 0 0
1 0 2 0 1
Буду признателен за любую помощь.