1.CFile::GetFilePath()
该函数用于获取指定文件的全路径。例如当CFile 打开了c:\aaa\bbb.dat 文件,调用
GetFilePath()就可以获得该文件的路径c:\aaa\bbb.dat。其原型为:
virtual CString GetFilePath() const;
函数返回值即为指定文件的完整路径。
2.CFile::GetFileTitle()
该函数用于获取指定文件的标题。例如当CFile 打开了c:\aaa\bbb.dat 文件,调用
GetFileTitle()就可以获得该文件的标题bbb。其原型为:
virtual CString GetFileTitle() const;
函数返回值即为指定文件的标题。
3.CFile::GetFileNcom()
该函数用于获取指定文件的名字。例如当CFile 打开了c:\aaa\bbb.dat 文件,调用
GetFileNcom()就可以获得该文件的名字bbb.dat。其原型为:
virtual CString GetFileNcom() const;
函数返回值即为指定文件的名字。
4.CFile::SetFilePath()
该函数用于设置文件的路径。该函数在下面的情况中使用,即当一个CFile 对象创建时
没有指定文件的路径。注意该函数并不能修改文件的实际路径,也不打开或创建新的文件。
其原型为:
virtual void SetFilePath(
LPCTSTR lpszNewNcom
);
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·198·
参数lpszNewNcom 用于指向新路径的字符串。
示例代码如下:
//用第二个构造函数创建一个与已经打开的文件句柄hFile 绑定的CFile 对象
CFile myFile((int) hFile);
//此时虽然myFile 已经通过hFile 获得了打开文件的句柄,但是它并不知道hFile 的文件名,
//因为hFile 并不包含文件名的信息。
//如果没有设置好与其关联的文件名,则异常对象CFileException::m_strFileNcom 将没有定义,
//无法获得出错的文件名。因此需要用SetFilePath 设置文件路径名。这里使用pstrNcom 指定。
myFile.SetFilePath(pstrNcom);
5.CFile::GetStatus()
该函数用于获得文件的状态,有两个不同的原型:非静态成员变量的原型、静态成员变
量的原型。
BOOL GetStatus(
CFileStatus& rStatus
) const;
static BOOL PASCAL GetStatus(
LPCTSTR lpszFileNcom,
CFileSta