请输入您要查询的百科知识:

 

词条 CFile::Open
释义

在MFC里面,打开一个文件最常用的方法分为以下两步:

1.创建一个用于打开文件的对象,通常都是声明一个CFile或者一个CFile派生类的对象。

2.调用该CFile对象的Open方法,并提供一个文件路径和打开方式作为Open方法的参数。

Open函数的原型如下:

virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );

如果你想读一个文件,就用CFile::modeRead作为第二个参数,同时CFile::modeCreate代表创建一个文件。

参照下面的例子:

VC++:

TCHAR* pszFileName = _T("c:\\\\test\\\\myfile.dat");

CFile myFile;

CFileException fileException;

if ( !myFile.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite, &fileException ) )

{

TRACE( _T("Can't open file %s, error = %u\"),

pszFileName, fileException.m_cause );

}

大家常用的从文件中读写字符串的类CStdioFile就是从CFile派生出的,因此CStdioFile类的对象也可以直接调用Open方法来打开一个对象,参看以下例子:

CString csExt;

CStdioFile Rfile(_T("C:\\\\myfiles\\\\myfile1.txt"),CFile::modeRead); //定义并初始化一个CStdioFile类的对Rfile

//一行一行的读入字符串

while(Rfile.ReadString(csExt))

{

TRACE(_T("%s\"),csExt);

}

Rfile.Close();

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 18:41:47