void CSAVEFILETESTDlg::OnButton1()
{
// TODO: Add your control notification handler code here
//构造“文件另存为”对话框
CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All Files(*.txt)|*.txt||");
CString strPath,strText=""; //声明变量
char write[10000]; //声明字符数组
if(dlg.DoModal()==IDOK) //判断是否按下“保存”按钮
{
strPath=dlg.GetPathName(); //获得文件保存路径
if(strPath.Right(4)!=".txt") //判断文件扩展名
strPath+=".txt";
FILE *pFile=fopen(strPath,"w+"); //以读写形式打开文件
if(pFile)
{
m_ctrText.GetWindowText(strText); //设置待写入的数据
fwrite(strText.GetBuffer(0),sizeof(char),strText.GetLength(),pFile);//向文件中写入数据
fclose(pFile); //关闭文件
m_ctrText.SetWindowText("");
MessageBox("文件保存成功!","提示",MB_OK);
}
}
}
MFC——使用CFile类获取文件信息
void CCFileClassOpenDlg::OnButton1()
{
// TODO: Add your control notification handler code here
//构造文件打开对话框
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All Files(*.txt)|*.txt||");
CString strPath,strText=""; //声明变量
if(dlg.DoModal()==IDOK) //判断是否按下“打开”按钮
{
strPath=dlg.GetPathName(); //获取文件路径
m_ctrOpenPath.SetWindowText(strPath); //显示文件路径
CFile file(strPath,CFile::modeRead); //打开文件
char Read[10000]; //声明字符数组
file.Read(Read,10000); //读取文件内容
Read[file.GetLength()]='\0';
file.Close(); //关闭文件
m_ctrText.SetWindowText(Read); //显示文件内容
}
}