C++编译的文本编辑器
}
}
m_Edit.GetWindowText(strText); //获取编辑框中的内容 strcpy(write,strText); //将编辑框中的内容赋值给字符串数组 file.Write(write,strText.GetLength());//把编辑框中的内容写入文件 file.Close(); //关闭文件
m_Edit.SetModify(FALSE); //设置修改标记为未修改
读与写方式创建文件
m_Edit.SetSel(0,0);
另存为
另存为是一种特殊的保存形式,另存为在应用的时候是用户用过FILE等函数寻找一个绝对地址并按照现有格式进行保存,在今后的另存为命令中,不会对相同绝对地址相同文件名的文件进行保存,而是在弹出消息对话框用户确认覆盖操作以后才将原有的文件进行删除操作然后把新内容的文件生成在用户选定的绝对地址下,详细代码如下: void CEasyTXTDlg::OnMenuSaveas() {
CFileStatus fs; //文件存在状态
CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"All Files(*.txt)|*.txt||",AfxGetMainWnd()); //构造“文件另存为”
对话框
CString strPath,strText=""; char write[50000];
if(dlg.DoModal() == IDOK) //判断按下“另存为” {
strPath = dlg.GetPathName(); //获取文件另存为路径 if(strPath.Right(4) != ".txt") { }
if(CFile::GetStatus(_T(strPath),fs)) {
CString info = strPath;
info += " 已存在。\r\n要替换它吗?";
strPath += ".txt"; //设置文件扩展名为txt
//如果文件存在