读入数据问题

fanciszek 2008-05-23 02:24:41
建了一个对话框:
static WCHAR lpszFilter[] = L"岩性描述数据文件 (*.txt) ¦*.txt ¦"
L"All Files(*.*) ¦*.* ¦";
CFileDialog dlg(TRUE,L"txt",L"test.txt",OFN_HIDEREADONLY,lpszFilter);
dlg.DoModal()
这样出来一个能选择文件的对话框,
现有一个hh.txt文档
格式:
14.468 19 5
15.411 19 3
15.639 22 3
14.811 25 1
同一行中的三个数据是用Tab分开
请问怎么做才能使hh.txt文档中的数据读入程序中,每个数据顺序放入数组中,后面要调用这些数据
怎样做急求
...全文
95 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2008-05-23
  • 打赏
  • 举报
回复
3楼的好简洁

CStdioFile file
快乐鹦鹉 2008-05-23
  • 打赏
  • 举报
回复
CStdio file;
file.Open(dlg.GetPathName,CFile::modeRead);
CString sLine;
BOOL bOK = file.ReadString(sLine);
while(bOK)
{
float f1,f2,f3;
sscanf(sLine,"%f %f %f",&f1,&f2,&f3);
bOK = file.ReadString(sLine);
}
帅得不敢出门 2008-05-23
  • 打赏
  • 举报
回复
当然,你选择文件成功后,把文件名传到filename里就可以了
帅得不敢出门 2008-05-23
  • 打赏
  • 举报
回复

#include <cstdio>

int main()
{
char filename[] = "1.txt";
FILE *fp;
if((fp = fopen(filename,"r")) == NULL)
{
printf("error!");
return -1;
}

while (!feof(fp))
{
float fData = 0;
int iData1 = 0, iData2 = 0;
fscanf(fp, "%f", &fData);
fscanf(fp, "%d", &iData1);
fscanf(fp, "%d", &iData2);
printf("%f %d %d\n", fData, iData1, iData2);
//这里面你再把上面得到的数据存入你自己定义的数组中就可以了
}
fclose(fp);
return 0;
}

14.468000 19 5
15.411000 19 3
15.639000 22 3
14.811000 25 1
Press any key to continue

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧