点击按钮,读取txt文件,并在EDIT显示

“打开文件”按钮的click事件:

CFileDialog dlg (TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"All Files (*.*)|*.*| |", AfxGetMainWnd());

if (dlg.DoModal () == IDOK)
 {
  CStdioFile F;
  CString str1,str2;
  F.Open(dlg.GetPathName(),CFile::modeRead|CFile::typeText);
  while(F.ReadString(str1))
  {
   str2+=str1;
   str2+="/r/n";
  }
  SetDlgItemText(IDC_EDIT1,str2);
  F.Close();
 }

或者

注释的方法不换行显示

//if (dlg.DoModal () == IDOK)
 //{
 // CFile mFile(dlg.GetPathName(),CFile::modeRead);

 // DWORD dwFileLen;
 // dwFileLen = (DWORD)mFile.GetLength();
 // char* sRead;
 // sRead = new char[dwFileLen];
 // mFile.Read(sRead,dwFileLen);
 //       CString m_string=sRead;
 // SetDlgItemText(IDC_EDIT1,m_string);
 // UpdateData(false);
 // mFile.Close(); 
 //}

但是,如果想要上面那种换行显示的,要把EDIT控件的 Multiline属性设为true;

要加垂直滚动条,以查看数据的话,还要把EDIT控件的 Virtical Scroll和Auto VScroll属性设为true;

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值