MFC在指定目录下创建txt文件
void CreatFile()
{
char* pszFileName="F:\\myfile.txt";
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate),&fileException)
{
CString strOrder;//如果文件存在则打开,否则创建
strOrder.Format("%d,%.3f\t",66,88.88);
myFile.WriteString(strOrder);
myFile.Close();}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);//异常处理
}
}
MFC打开txt文件光标定位到最后:
CFile myFile;
myFile.SeekToEnd();
MFC打开方式选择
CFile::typeText:以文本文件的形式打开文件
CFile::typeBinary:以二进制文件的形式打开文件
CFile::modeCreate:如果指定文件名的文件不存在,则新建文件;如果文件存在并且没有设置CFile::modeNoTruncate标志,则清空文件。
CFile::modeNoTruncate:如果文件存在,不把它的长度删除为0(即不清空文件中的数据)。
CFile::modeRead:以只读方式打开文件
CFile::modeReadWrite:以可读可写方式打开文件
CFile::modeWrite:以只写方式打开文件
CFile::shareDenyNone:文件打开后,不禁止其他进程对文件的读写操作
CFile::shareExclusive:文件打开后,禁止其他进程对文件的读写操作
CFile::shareDenyRead:文件打开后,禁止其他进程对文件的读操作
CFile::shareDenyWrite:文件打开后,禁止其他进程对文件的写操作