词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。