关于VC文件写入的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:52:06
在一个窗口里有一个文本匡和一个按钮,如何实现点击按钮就自动把文本匡的内容保存为一个文本文件?

//取当前时间为文件名, 以使随时保存, 下面一段放入按钮事件中
CString sFileName;

CTime t = CTime::GetCurrentTime();
CString sTmp;
sTmp.Format("%d-%d-%d %d-%d-%d",
t.GetYear(),t.GetMonth(),t.GetDay(),t.GetHour(),t.GetMinute(),t.GetSecond());
sFileName = sTmp+".txt";

//保存文件
CFile f;
CFileFind ff;
CString sFile =sFileName ;
if(!ff.FindFile(sFile, 0))
{
f.Open(sFile.GetBuffer(1),CFile::modeCreate,NULL);
f.Close();
}

f.Open(sFile.GetBuffer(1),CFile::modeReadWrite);

CString sText;//文本框内容
GetDlgItem(IDC_TEXT1)->GetWindowText(sText);

//写入数据
f.Write((void*)sText.GetBuffer(1), sText.GetLength());

f.Close();
ff.Close();

好长丫,我翻书去
貌似用output命令
不过先要open文件,麻烦

在VC++ Doc-View 程序结构中,有
做标准的读写工作函数Serialize():
void CMyprogDoc::Serialize(CArchive& ar){
CFile *arFile;
if (ar.IsStoring())<