мой текстовый файл имеет такую структуру, и это значения
15.32 15.00 14.58 14.36 17.85 01.95 15.36
14.58 21.63 25.00 47.11 48.95 45.63 12.00
74.58 52.66 45.55 47.65 15.55 00.23 78.69
каждый столбец - это другой тип данных, первый столбец - взвешивание, второй - размер и т. Д.пользователь запрашивает, например, вес, который будет первым столбцом
15.32
14.58
74.58
, и мне нужно напечатать
reg 1 reg 2 reg 3
15.32 14.58 74.58
, также пользователь может запросить другой столбец, который я не знаюКак я могу это сделать, я могу печатать только первую строку
15.32 15.00 14.58 14.36 17.85 01.95 15.36
, используя этот код, но только если я использую целочисленные файлы, если они двойные, приведенный ниже код ничего не делает
string nextToken;
while (myfile>> nextToken) {
cout << "Token: " << nextToken << endl;
}
но я не знаю, как перемещаться между столбцами и строками
Я использую эту структуру
struct measures{
string date;
double weight;
double size;
double fat;
double imc;
double chest;
double waist;
} dataclient;
Я читаю такие значения
ofstream file;
file.open (dataclient.id, ios::out | ios::app);
if (file.is_open())
{
cout<<" ENTER THE WEIGH"<<endl;
cin>>dataclient.weigh;
file<<dataclient.weigh<<" ";
cout<<" ENTER THE SIZE"<<endl;
cin>>dataclient.size;
file<<dataclient.size<<" ";
cout<<" ENTER % FAT"<<endl;
cin>>dataclient.fat;
file<<dataclient.fat<<" ";
это может быть сделано несколько раз для пользователя, а затем закрывается файл
, после чего пользователь запрашивает любое значение