用CFile類簡單讀寫檔案
//讀檔案資料
void CFileOperDlg::OnButtonRead()
{
// TODO: Add your control notification handler code here
CFile file;
CString FileName="data.txt";
char buf[1000];//讀1K
memset(buf,0,1000);//初始化記憶體,防止讀出字元末尾出現亂碼
try
{
if(!file.Open(FileName,CFile::modeRead))
{
MessageBox("沒有檔案!");
return;
}
file.Read(buf,sizeof(buf));
file.Close();
m_data=buf;//給文字框賦值CString m_data
UpdateData(false);//在文字框顯示
MessageBox("讀出成功!");
}
catch(CFileException *e)
{
CString str;
str.Format("讀取資料失敗的原因是:%d",e->m_cause);
MessageBox("str");
file.Abort();
e->Delete();
}
}
//寫檔案資料
void CFileOperDlg::OnButtonWrite()
{
// TODO: Add your control notification handler code here
UpdateData();//取文字框字元
CFile file;
CString FileName="data.txt";
try
{
file.Open(FileName,CFile::modeCreate|CFile::modeWrite);
file.SeekToBegin();
file.Write((unsigned char *)(m_data.GetBuffer(0)),m_data.GetLength());//CString m_data
file.Flush();
file.Close();
MessageBox("寫入成功!");
}
catch(CFileException *e)
{
CString str;
str.Format("寫入失敗的原因是:%d",e->m_cause);
MessageBox("str");
file.Abort();
e->Delete();
}
}
http://download1.csdn.net/down3/20070525/25152327874.rar