工控编程吧

标题: 上位机MFC如何重命名文件 [打印本页]

作者: qq263946146    时间: 2019-8-1 12:44
标题: 上位机MFC如何重命名文件
文件的重命名我们可以使用CFiler的函数。CFile::Rename;例如我们添加按钮1,让用户选择 要重命名的文件。
  1. void CDemoDlg::OnTest1()
  2. {
  3.         //创建文件对话框
  4.         CString strFilter = _T("所有文件(*.*)|*.*||");
  5.         CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY |
  6.                 OFN_OVERWRITEPROMPT, strFilter);
  7.         dlg.m_ofn.lpstrTitle = _T("源文件");

  8.         if(dlg.DoModal() == IDOK)
  9.         {
  10.                 //获得文件路径
  11.                 CString strOldPathName = dlg.GetPathName();
  12.                 CString strNewPathName = dlg.GetFileName();

  13.                 SetDlgItemText(IDC_TEXT1, strOldPathName);
  14.                 SetDlgItemText(IDC_TEXT2, strNewPathName);
  15.         }
  16. }
复制代码
添加按钮2,实现文件的重命名
  1. void CDemoDlg::OnTest2()
  2. {
  3.         CString strOldPathName = _T("");
  4.         GetDlgItemText(IDC_TEXT1, strOldPathName);

  5.         CString strNewPathName = _T("");
  6.         GetDlgItemText(IDC_TEXT2, strNewPathName);

  7.         if (strOldPathName == _T(""))
  8.         {
  9.                 AfxMessageBox(_T("请选择旧文件。"));
  10.                 return;
  11.         }

  12.         if (strNewPathName == _T(""))
  13.         {
  14.                 AfxMessageBox(_T("请选择新文件。"));
  15.                 return;
  16.         }

  17.         //重命名文件
  18.         CFile::Rename(strOldPathName, strNewPathName);

  19.         AfxMessageBox(_T("重命名文件成功。"));
  20. }
复制代码








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4