c++中如何将文件中的特定数据提取并重新赋值于数组? 50

比如这个程序,前面的代码太长,所以抱歉省略了,重点是这里:ofstreamfout("1.txt");for(j=0;j<=i;j++){fout<<"用户名:"<<na... 比如这个程序,前面的代码太长,所以抱歉省略了,重点是这里:

ofstream fout("1.txt");
for(j=0;j<=i;j++)
{
fout<<"用户名:"<<name[j]<<"局数:"<<round[j]<<"正确次数:"<<countright[j]<<"得分:"<<score[j]<<"时间:"<<time[j]<<"\n";
}
然后请问如何将文件1.txt中代表用户名,局数,正确次数,得分,时间的字符串提取,并将他们分别重新赋值于数组name,round,countright,score,time?
跪求各位大神解答,因为我们这一块东西还没有学,我对数据文件的处理也是一知半解
展开
 我来答
xoaxa
2015-05-24 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3481万
展开全部

建议用下面语句创建1.txt文件:

ofstream fout("1.txt");           
for(j = 0;j <= i;j++)
    fout << <name[j] << " " << round[j] << " " << countright[j] << " " << score[j] << " " << etime[j] << "\n";

每个数据间用空格隔开。读出时,格式与“写”类似:

ifstream fin("1.txt");           
for(j = 0;j <= i;j++)
    fin >> name[j] >> round[j] >> countright[j] >> score[j] >> etime[j];

原来的空格作为分隔符,fin语句中不需要显式给出。

更多追问追答
追问
那再请问一个很二的问题,如果是关闭程序,然后在下一次调试的时候把1.txt中的所有内容输出,也就是说这个时候i的值已经变回0了,这个时候应该怎么办呢?
追答
存到文件中的数据不会丢失,不会自动清零的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式