【发布时间】:2011-11-08 14:48:00
【问题描述】:
我的文本文件有这个结构和这个值
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
每一列是不同类型的数据,第一列是 weight ,第二列是 size 等等。 例如,用户请求权重,这将是第一列
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<<" ";
这可以为一个用户执行多次,然后关闭文件
之后,用户请求任何值
【问题讨论】:
标签: c++ stream console token fstream