VC判断一个指定的文件是否打开,若已经打开则关闭该文件。怎么做呀?小弟跪谢

这个文件是.xls文件... 这个文件是.xls文件 展开
 我来答
L_o_o_n_i_e
2010-11-03 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5187万
展开全部
看你是怎样打开的。
如果用 fopen 打开, 则检查 FILE, 如果不是NULL, 就是打开的。
例如:
FILE *fin;
fin = fopen("a.txt","r");
if (fin != NULL){
fclose(fin);
printf("-close-");
};

如果你用CFile class.
可以检查成员变量 public UINT m_hFile 句柄,如果它不等于 CFile::hFileNull 估计是打开的。你进一步可以用 CFile::GetStatus(..) 取回一个状态结构(CFileStatus status;)
,检查里面各项,判断是否打开的。
百度网友427822458
2010-11-03 · TA获得超过105个赞
知道答主
回答量:172
采纳率:100%
帮助的人:79.8万
展开全部
有一种比较好的方式是这样,比如
CFile f;
if(f.Open("...",......))
{
//文件操作代码

f.Close();
}

这样的好处就是,打开了会关闭,没有打开就不用关闭了。

其他FILE等也可以用这种方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式