CFile.Open()的一点问题

Athos_K 2009-07-30 10:15:30
VC2008下运行,红色那行有问题,找了半天不知道为啥,谁帮下!
#include "stdafx.h"
//#include<windows.h>
#include<afxwin.h>
int _tmain(int argc, _TCHAR* argv[])
{
CString strFileTitle;
CFileFind finder;
CFile file;
//CFileException *p=NULL;
BOOL bWorking=finder.FindFile(_T("E:\\*.txt"));
while(bWorking)
{
bWorking=finder.FindNextFile();
strFileTitle=finder.GetFilePath();
if(!file.Open(strFileTitle,CFile::modeReadWrite|CFile::shareDenyWrite))
MessageBox(NULL,strFileTitle,NULL,MB_OK);
}
return 0;
}
...全文
236 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyq5945 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 athos_k 的回复:]
对了,我E:\下有2个.txt文件。是不是一个CFile对象在在Close()之前只能Open()一个文件?是不是因为这个出错的?

[/Quote]
得先关闭刚才打开的句柄。
Athos_K 2009-07-30
  • 打赏
  • 举报
回复
对了,我E:\下有2个.txt文件。是不是一个CFile对象在在Close()之前只能Open()一个文件?是不是因为这个出错的?
Athos_K 2009-07-30
  • 打赏
  • 举报
回复
以下是错误消息窗口的内容:
File:f\dd\vctools\vc7libs\ship\atlmfc\src\mfc\filecore.cpp
Line:144
For information on how your program can cause an assertion failure,
see the Visual C++documentation on asserts.

之后我选择重试,消息框说触发了个断点,在:
ASSERT(m_hFile == INVALID_HANDLE_VALUE);
搞不懂了。
副组长 2009-07-30
  • 打赏
  • 举报
回复
看看strFileTitle是不是有一个合法的文件名,是不是一个已经存在的文件。

如果都没问题,再看一看文件是不是只读的。
雪影 2009-07-30
  • 打赏
  • 举报
回复
使用如下代码,查看是什么异常
CFileException e;
if( !file.Open(strFileTitle,CFile::modeReadWrite|CFile::shareDenyWrite, &e ) )
{
#ifdef _DEBUG
afxDump << "File could not be opened " << e.m_cause << "\n";
#endif
}
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧