У меня есть файл, который отформатирован следующим образом:
Word1 num1 num2
Word2 Word3 num3 num4
между Word1 и num1 есть 15 пробелов, которые используются такими словами, как Word1, Word2 и Word3.
Я хочу прочитать первые 15 символов и поместить их в строку, а затем прочитать числа:
string[0] = "Word1 ";
number[0] = num1;
number[1] = num2;
string[1] = "Word2 Word3 ";
number[2] = num3;
number[3] = num4;
...
Функция, которую я сейчас использую для чтения данных из файла:
void read_data(){
ifstream datafile("U2.txt");
datafile>> product_count >> product2_count;
for (int i = 1; i <= product_count; i++) {
datafile>> product_cost[i];
}
for (int i = 1; i <= product2_count; i++) {
datafile>> products[i].product2_name;
for (int j = 1; j <= product_count; j++) {
datafile>> products[i].product_ammount[j];
}
}
datafile.close();
}
и сам файл данных:
6 5
12 25 35 2 3 9
Salotos 5 1 0 0 2 1
Kepsnys 6 3 12 9 0 0
Gaiva 0 0 1 15 1 0
Ledai Miau 0 0 5 5 5 1
Tortas 1 2 1 1 1 1