VC++中 文件中数据的读取
比如我要计算两组数据,都很长,每次计算都只从文件中读取一组数据,但是希望两组数据都计算完才输出结果,并且结果中包含两组数据。比如比如上述的两组数据,分别为第一列序号,第二...
比如我要计算两组数据,都很长,每次计算都只从文件中读取一组数据,但是希望两组数据都计算完才输出结果,并且结果中包含两组数据。比如
比如上述的两组数据,分别为第一列序号, 第二列为矩形块长,第四列为宽,第六列为高以及第八列为个数,第三五七列表示矩形块能不能旋转(可以不考虑),这两组数据都是在.txt文件中的,请问这个程序要怎么编写呢 ?? 展开
比如上述的两组数据,分别为第一列序号, 第二列为矩形块长,第四列为宽,第六列为高以及第八列为个数,第三五七列表示矩形块能不能旋转(可以不考虑),这两组数据都是在.txt文件中的,请问这个程序要怎么编写呢 ?? 展开
展开全部
建议你参考我写的一段代码
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();
}
}
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文件 ,请问这样子要怎么改呢?/如果我把程序发给你 ,你能帮我完善一下吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询