VC++中 文件中数据的读取

比如我要计算两组数据,都很长,每次计算都只从文件中读取一组数据,但是希望两组数据都计算完才输出结果,并且结果中包含两组数据。比如比如上述的两组数据,分别为第一列序号,第二... 比如我要计算两组数据,都很长,每次计算都只从文件中读取一组数据,但是希望两组数据都计算完才输出结果,并且结果中包含两组数据。比如

比如上述的两组数据,分别为第一列序号, 第二列为矩形块长,第四列为宽,第六列为高以及第八列为个数,第三五七列表示矩形块能不能旋转(可以不考虑),这两组数据都是在.txt文件中的,请问这个程序要怎么编写呢 ??
展开
 我来答
falconjhcsz
2013-09-26
知道答主
回答量:12
采纳率:0%
帮助的人:8.6万
展开全部
建议你参考我写的一段代码
void CMainFrame::planeOutput()
{
for (int i=0;i<PictSum;i++)
{
printf("%f %f %d\n",xPos[i],zPos[i],statusArray[i]);

}

printf("\nConfirm Plane Data to Write to File...\n");

CString xpos,zpos,status,str;
CFileDialog fileDlg(FALSE,"txt", "PlaneData.txt", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "bitmap file (*.txt) |*.txt| |");
CFile file;
if (fileDlg.DoModal()==IDOK)
{
file.Open(fileDlg.GetPathName(),CFile::modeCreate|CFile::modeWrite);
for (int i=0;i<PictSum;i++)
{
/*time.Format("%f",timeArray[i]);
acc.Format("%f",accArray[i]);
status.Format("%d",statusArray[i]);
str=time+" "+acc+" "+status;*/

xpos.Format("%f",xPos[i]);
zpos.Format("%f",zPos[i]);
status.Format("%d",statusArray[i]);
str=xpos+" "+zpos+" "+status;

file.Write(str,str.GetLength());
file.Write(_T("\r\n"),2);
}

file.Close();
}

}
追问
我的程序一开始运行 会弹出界面对话框  然后选择数据 ,但每一次都只能选择一个txt文件 ,请问这样子要怎么改呢?/如果我把程序发给你  ,你能帮我完善一下吗?
jackeagle1
2013-09-16 · TA获得超过133个赞
知道答主
回答量:56
采纳率:100%
帮助的人:10.9万
展开全部
轻轻拍哦过。。。 在漂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式