http://www.csdn.net/expert/topic/830/830719.xml?temp=.3880121
里还有50分,全部奉上;怎样判断一个CFile的实体file是open过了,还是已经close?
里还有50分,全部奉上;怎样判断一个CFile的实体file是open过了,还是已经close?
解决方案 »
- 讨论一下这个问题如何设计类结构?
- class DLLOPT snmp{}这里 DLLOPT是什么作用?
- 小游戏编程的用书
- 大家都在哪些框架下编程呀?MFC,ATL/COM,WTL或者其他?
- 系统托盘怎么实现像“网络连接”一样弹出提示
- 有没有vc 的qq 群?
- 我的一个对话框中有一个IE控件,调用什么函数可以滚动IE控件中的网页到任意位置
- 菜鸟求救,VC用debug可以运行,release就显示内存不能读取
- 对话框中的IDOK按钮被按下,到底是什么消息?
- 大问题!!高手看过来!!!
- 200分!在线等待!win32下!请问主窗口如何得到RichEdit框的回车键摁下消息!!UP有分
- 有没有不区分大小写的字符串比较函数?
后来我就这样了:设置一个布尔类型的状态变量,初始化的时候设置为false,然后当打开文件时,设置为true,当关闭以后设置成false。这样也很好的完成了我的目标。
是不是很搞笑?
hehe........
是不是很搞笑??!!
hehe...............
if(!m_fp)
{
AfxMessageBox("source file have closed!");
}
BOOL bi = files.Open("D:\\test\\1.doc",CFile::modeRead);
若返回值为非零,则成功;若返回为“0”,则不成功。
Cfile类的Open成员函数的声明如下:
virtual BOOL Open(
LPCTSTR lpszFileName,
UINT nOpenFlags,
CFileException* pError = NULL
);
CFile的构造函数的声明如下:
CFile( );
CFile(
HANDLE hFile
);
CFile(
LPCTSTR lpszFileName,
UINT nOpenFlags
);
但我检查是因为在对该实体close时不能确定是否已经open。
但我检查这个标志是因为在对该实体close时不能确定是否已经open。