CFile 类

打开文件操作
virtual BOOL Open(LPCTSTR lpszFileName,UINT nOpenFlags,CFileException *pError=NULL)
 
一・打开文件
1.打开一个文件,并清空
CFile stdFile;
stdFile.Open(_T("C:\\1.txt"),CFile::modeCreate);
2.打开一个文件,保持文件内容不变
stdFile.Open(_T("C:\\1.txt"),CFile::modeCreate|CFile::modeNoTruncate);
二・读取文件

  CFile stdFile(_T("C:\\1.txt"),CFile::modeRead);
    
  char *pBuf=new char[stdFile.GetLength()+1];
  pBuf[stdFile.GetLength()]=0;
  stdFile.Read(pBuf,stdFile.GetLength());
  stdFile.Close();

  CString strpBuf;
  strpBuf.Format("%s",pBuf);
  MessageBox(strpBuf);
三・写入文件
 
 
四・定位操作
 
long lOffset=7;
long lActual=stdFile.Seek(lOffset,CFile::begin);

CString str;
str.Format("%d",lActual);
//str.Format("%d",stdFile.GetPosition());
MessageBox(str);
实验可知 lActual==stdFile.GetPosition();
 
五・关闭文件
stdFile.Close();
 
文件管理
CFile stdFile;
  CFileStatus a;//文件的状态信息
  stdFile.SetFilePath("C:\\1.txt");//指定文件的路径
  stdFile.GetStatus("C:\\1.txt",a);

  MessageBox(stdFile.GetFileName());//文件名
  MessageBox(stdFile.GetFilePath());//文件完整目录
  MessageBox(stdFile.GetFileTitle());//文件标题*/


  stdFile.Open(stdFile.GetFilePath(),CFile::modeWrite);
  CString str;
  str.Format("%d",stdFile.GetLength());//获取文件的长度
  MessageBox(str);

  CString strDate;
  strDate.Format("最后一次修改的日期:%d/%d/%d",a.m_atime.GetYear(),a.m_atime.GetMonth(),a.m_atime.GetDay());
  MessageBox(strDate);
    

  CFile::Rename("C:\\1.txt","C:\\2.txt");//重命名一个文件
  CFile::Remove("C:\\2.txt");//删除一个文件

你可能感兴趣的:(职场,文件操作,休闲)