碰到一个棘手问题,请大家指教:)
读文件时
CString str=_T("");
m_f.Seek(-128, CFile::end);
m_f.Read(str.GetBuffer(3), 3);在Dubug中str的值为{0x009278a8 "TAG妄?}
而正确的str的内容应该是"TAG"
读文件时
CString str=_T("");
m_f.Seek(-128, CFile::end);
m_f.Read(str.GetBuffer(3), 3);在Dubug中str的值为{0x009278a8 "TAG妄?}
而正确的str的内容应该是"TAG"
解决方案 »
- 在VS2005中的WIN32下杂运行PlaySound函数,我咋已运行就出现错误。
- 问题很简单:怎样在我的自定义类函数中给对基于对话框的对话框类中的控件赋值?
- 调试程序过程中,Debug窗口输出的警告?
- wise installer 如何修改环境变量的值呀?
- VC超级菜鸟的超级简单问题,关于静态库(*.lib)调试
- 开UDP端口时与TCP端口的联系
- “沙漠中一滴水”兄弟来
- 在校学生如何找工作
- 如果需要用到的导入库大于一个时,命名空间怎样使用?
- 如何在VC中调用word
- 拿到一份COM组件的代码,如何从代码看出此COM组件是基于MFC的还是基于ATL的?从哪里可以看出来?
- 如何实现对话框窗口在启动后就执行程序,执行完毕后就关闭对话框?
char str[4] = {0};
m_f.Seek(-128, CFile::end);
m_f.Read(str, 3);
str的分配长度为3,怎么结果会是这么一串呢 "TAG妄?
m_f.Seek(-128, CFile::end);
m_f.Read(str.GetBuffer(3), 3);
str.GetBuffer[3]=0;
CString str=_T("");
m_f.Seek(-128, CFile::end);
m_f.Read(str, 3);
str[3]=0;
CString str=_T("");
m_f.Seek(-128, CFile::end);
m_f.Read(str.GetBuffer(MAX_PATH), MAX_PATH);
str.ReleaseBuffer(-1)//这句要加
CString str=_T("");
m_f.Seek(-128, CFile::end);
m_f.Read(str.GetBuffer(3), 3);
str.ReleaseBuffer();
有弹出对话框说是:nLength<=GetDate()->nAllocLength 错误!不解阿
相当于 str[0] = 0 ;
str[1],str[2] …… 还没初始 ;