孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件

用Win32API函数操作文件:

1.保存文件
  首先用CreateFile 打开文件,然后调用WriteFile将数据写入到文件当中。
   
2.读取文件
   首先用CreateFile 打开文件,然后调用ReadFile读取数据到ch字符数组中。
---------------------------------------------------------------------------------
MFC中操作文件的类Cfile
1.写入文件
   首先构造一个CFile对象:CFile file("CFile.txt",CFile::modeCreate | CFile::modeWrite);
   然后调用CFile对象的Write方法写入数据:
 file.Write("[email protected]", strlen("[email protected]"));
   最后关闭文件: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体内,写入读取文件的代码,与前面的方法完全一样
孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件_第1张图片

孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件_第2张图片

 

你可能感兴趣的:(孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件)