菜问题:怎么判断文件CFile已打开?
答案:2 悬赏:0 手机版
解决时间 2021-01-31 05:26
- 提问者网友:末路
- 2021-01-30 09:21
菜问题:怎么判断文件CFile已打开?
最佳答案
- 五星知识达人网友:污到你湿
- 2021-01-30 10:39
在打开文件时可通过检查 Open() 函数的返回值,非零即打开成功。
如:CFile file;
if(file.Open("d:\t.txt",CFile::modeRead))
AfxMessageBox("Succeed to open the file!");elseAfxMessageBox("Error when opening the file!");
如果要在关闭前判断,可以用一个间接的办法(尽管这个办法不够好),如:
CFileStatus fs;
if(file.GetStatus(fs))
file.Close();
用前一位的方法要好一点!
GetStatus(_T(strFilename),status))返回值是 BOOL 型的,即 TRUE 或 FALSE .
如:CFile file;
if(file.Open("d:\t.txt",CFile::modeRead))
AfxMessageBox("Succeed to open the file!");elseAfxMessageBox("Error when opening the file!");
如果要在关闭前判断,可以用一个间接的办法(尽管这个办法不够好),如:
CFileStatus fs;
if(file.GetStatus(fs))
file.Close();
用前一位的方法要好一点!
GetStatus(_T(strFilename),status))返回值是 BOOL 型的,即 TRUE 或 FALSE .
全部回答
- 1楼网友:想偏头吻你
- 2021-01-30 11:54
如:cfile file;
if(file.open("d:\t.txt",cfile::moderead))
afxmessagebox("succeed to open the file!");elseafxmessagebox("error when opening the file!");
如果要在关闭前判断,可以用一个间接的办法(尽管这个办法不够好),如:
cfilestatus fs;
if(file.getstatus(fs))
file.close();
用前一位的方法要好一点!
getstatus(_t(strfilename),status))返回值是 bool 型的,即 true 或 false .
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯