MFC在指定目录下创建txt文件

时间:2021-04-14 12:27:04
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:文件打开后,禁止其他进程对文件的写操作