1 //读文件数据
2 void CFileOperDlg::OnButtonRead()
3 {
4 // TODO: Add your control notification handler code here
5
6 CFile file;
7 CString FileName="data.txt";
8 char buf[1000];//读1K
9 memset(buf,0,1000);//初始化内存,防止读出字符末尾出现乱码
10 try
11 {
12 if(!file.Open(FileName,CFile::modeRead))
13 {
14 MessageBox("没有文件!");
15 return;
16 }
17 file.Read(buf,sizeof(buf));
18 file.Close();
19 m_data=buf;//给文本框赋值CString m_data
20 UpdateData(false);//在文本框显示
21 MessageBox("读出成功!");
22 }
23 catch(CFileException *e)
24 {
25 CString str;
26 str.Format("读取数据失败的原因是:%d",e->m_cause);
27 MessageBox("str");
28 file.Abort();
29 e->Delete();
30 }
31 }
32 //写文件数据
33 void CFileOperDlg::OnButtonWrite()
34 {
35 // TODO: Add your control notification handler code here
36 UpdateData();//取文本框字符
37 CFile file;
38 CString FileName="data.txt";
39 try
40 {
41 file.Open(FileName,CFile::modeCreate|CFile::modeWrite);
42 file.SeekToBegin();
43 file.Write((unsigned char *)(m_data.GetBuffer(0)),m_data.GetLength());//CString m_data
44 file.Flush();
45 file.Close();
46 MessageBox("写入成功!");
47 }
48 catch(CFileException *e)
49 {
50 CString str;
51 str.Format("写入失败的原因是:%d",e->m_cause);
52 MessageBox("str");
53 file.Abort();
54 e->Delete();
55 }
56 }