用Win32API函数操作文件:
1.保存文件
首先用CreateFile 打开文件,然后调用WriteFile将数据写入到文件当中。
2.读取文件
首先用CreateFile 打开文件,然后调用ReadFile读取数据到ch字符数组中。
---------------------------------------------------------------------------------
MFC中操作文件的类Cfile
1.写入文件
首先构造一个CFile对象:CFile file("CFile.txt",CFile::modeCreate | CFile::modeWrite);
然后调用CFile对象的Write方法写入数据:
file.Write("teshorse@hotmail.com", strlen("teshorse@hotmail.com"));
最后关闭文件:file.Close();
2.读取文件
首先构造一个CFile对象:CFile file("CFile.txt",CFile::modeRead);
然后创建一个字符指针pBuf,用来接收读取数据;创建一个DWORD变量存实际放读取的数量dwFileLen
接着根据dwFileLen用new char[dwFileLen+1] 为字符指针pBuf分配内存。
这里就可以调用CFile对象的Read方法读取数据了:
file.Read(pBuf,dwFileLen);
最后关闭文件:file.Close();
在VC中,这种方法非常方便,在开发VC软件牵涉到文件操作时,推荐用这种方法。
---------------------------------------------------------------------------------
增加“打开”和“保存”对话框
用CFileDialog类就可以完成打开和保存对话框
“打开”对话框的创建步骤:
1.先构造一个CFileDialog对象:CFileDialog fileDlg(FALSE);
2.显示对话框:fileDlg.DoModal();
若要改变对话框的各种属性,可以修改CFileDialog类的数据成员m_ofn ,
它是OPENFILENAME结构体变量
“保存”对话框的创建步骤:
1.先构造一个CFileDialog对象:CFileDialog fileDlg(TRUE);
2.设置对话框的属性,如标题、过滤器
3.用if(IDOK==fileDlg.DoModal()){}显示对话框窗口
4.在if体内,写入读取文件的代码,与前面的方法完全一样