QQ登录

只需一步,快速开始

180上位机VC MFC从文件顺序读取程序参数

[ 复制链接 ]

180上位机VC MFC从文件顺序读取程序参数

180上位机VC MFC从文件顺序读取程序参数
180上位机VC MFC从文件顺序读取程序参数
功能展示
开发上位机程序,工艺参数的保存与加载是必不可少的功能,我们当前例程实现将程序的工艺参数进行保存与加载的功能,可以保存到指定目录也可从指定目录加载,效果如图;
要点提示
文件的相关操作我们首先应该想到文件操作Cfile类;我们当前例程使用从Cfile类派生的CStdioFile类,其操作更加简便,只要打开文件后使用函数ReadString()WriteString()便可方便实现参数的读写操作;
一个技巧是在向文件写入参数时参数尾部添加换行字符"\r\n" ,在后面从文件加载参数时ReadString()函数读取的字符就为参数本身,无需再判断;
实现功能
1.新建基于对话框的应用程序
2.拖拽编辑框IDC_EDIT1, IDC_EDIT2,IDC_EDIT3, IDC_EDIT4, IDC_EDIT5用于显示工艺文件的路径及不同参数的输入功能;;
添加《选择加工参数文件》《保存工艺文件》按钮关联函数用于实现读取与写入参数
  1. void CGkbc8Dlg::OnOpen()
  2. {
  3.         CFileDialog Dlg(TRUE,".txt","工控编程吧",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
  4.                 "TXT文件(*.txt)|*.txt||");
  5.         if(Dlg.DoModal() == IDOK)
  6.         {
  7.                 SetDlgItemText(IDC_EDIT1,Dlg.GetPathName());//显示文件路径

  8.                 CStdioFile File(Dlg.GetPathName(),CFile::modeRead);
  9.                 CString sData;
  10.                 File.ReadString(sData);
  11.                 SetDlgItemText(IDC_EDIT2,sData);
  12.                 File.ReadString(sData);
  13.                 SetDlgItemText(IDC_EDIT3,sData);
  14.                 File.ReadString(sData);
  15.                 SetDlgItemText(IDC_EDIT4,sData);
  16.                 File.ReadString(sData);
  17.                 SetDlgItemText(IDC_EDIT5,sData);
  18.         }
  19. }
复制代码
  1. void CGkbc8Dlg::OnSave()
  2. {
  3.         CFileDialog Dlg(FALSE,".txt","工控编程吧",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
  4.                 "TXT文件(*.txt)|*.txt||");
  5.         if(Dlg.DoModal() == IDOK)
  6.         {
  7.                 SetDlgItemText(IDC_EDIT1,Dlg.GetPathName());//显示文件路径
  8.                
  9.                 CStdioFile File(Dlg.GetPathName(),CFile::modeReadWrite|CFile::modeCreate);
  10.                 CString sData;
  11.                 GetDlgItemText(IDC_EDIT2,sData);
  12.                 sData+="\r\n";
  13.                 File.WriteString(sData);

  14.                 GetDlgItemText(IDC_EDIT3,sData);
  15.                 sData+="\r\n";
  16.                 File.WriteString(sData);

  17.                 GetDlgItemText(IDC_EDIT4,sData);
  18.                 sData+="\r\n";
  19.                 File.WriteString(sData);

  20.                 GetDlgItemText(IDC_EDIT5,sData);
  21.                 sData+="\r\n";
  22.                 File.WriteString(sData);
  23.         }
  24. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:180.上位机VC MFC从文件顺序读取程序参数.rar 
文件大小:125.17 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索