if(!desfile.Open("download.txt",CFile::modeWrite|CFile::modeCreate))
{
MessageBox("打开文件失败");
return FALSE;
}
desfile.Write(despbuf,strlen(despbuf));
desfile.Close();debug时,在close()这里出错,请问是怎么回事?despbuf是char*类型
{
MessageBox("打开文件失败");
return FALSE;
}
desfile.Write(despbuf,strlen(despbuf));
desfile.Close();debug时,在close()这里出错,请问是怎么回事?despbuf是char*类型
解决方案 »
- 创建一个线程,并且在这个线程中操作CListCtrl控件就出错,为什么?(有代码)
- MFC中如何根据一 定条件设置编辑框的可读性
- 两个CHtmlView中的问题
- 用SmsTest例子向Nokia 5110 发短信,提示 没有发现Modem?????????????
- 在vc6里 用MFC appwizard 建立一个单文档方式的程序后,如何修改菜单及工具条?要不要删除相应的代码?
- 关于一个添加资源的问题
- 求一个稳定、通用的socket代码,有client和server端。可以跨平台。
- 在VC中怎么样,才能使DIALOG对话框的背景设置成一张图片(BMP,OR JPG)。给分
- 如何触发属主事件?急
- 为什么我的CopyHook钩子程序不运行?
- C/C++,VC,Java程序员招聘
- 做过程序调用dts导数据的大侠进来,导数据时怎么自动建表?
{
......
CFile desfile;
if(!desfile.Open("盘点.txt",CFile::modeWrite|CFile::modeCreate))
{
MessageBox("打开文件失败");
SendMessage(WM_CLOSE,0,0);
return FALSE;
}
desfile.Write(despbuf,strlen(despbuf));
desfile.Close();
delete []despbuf;
delete []soupbuf; UpFileConver();
return TRUE;
}
刚才我弄错了,应该是在最后一行的return TRUE;这里出错。
你的despbuf中肯定是没有初始化的内存块或者里不是字符串。所以导致strlen返回无限大。
Write当然出错了。
以上是我猜的。(跟真的是吧:)
要不就是despbuf的错。
delete []soupbuf; UpFileConver();1。UpFileConver用到despbuf soupbuf 没?
2。UpFileConver 用到desfile没?
3。despbuf,soupbuf 是New 的不?