我没有搞懂你定义的temp2是什么意思,初始化时怎么只把temp2[2]赋值为0?
char temp2[2];
temp2[2]=0;
还有既然你Input.Read(temp2,1);那么用一个长度为2的字符串做什么?如果你要一个字符一个字符的读取,直接定义成一个char不就得了,不知道下面修改的程序合不合你的意思:
double tt[5];
char temp2;
CString m_read,m_temp;
m_read=m_temp="";
CString pp;
int i=0;
CFile Input("1.txt",CFile::modeRead|CFile::shareDenyWrite);
for(;i<5;)
{
Input.Read(&temp2,1);
m_temp=temp2;
if(m_temp!='p')//把p作为数据间的分隔符
{
m_read=m_read+m_temp;//
}
else
{
m_read.Remove('?');
tt[i]=atof(m_read);
i++;
m_read="";
}
}
char temp2[2];
temp2[2]=0;
还有既然你Input.Read(temp2,1);那么用一个长度为2的字符串做什么?如果你要一个字符一个字符的读取,直接定义成一个char不就得了,不知道下面修改的程序合不合你的意思:
double tt[5];
char temp2;
CString m_read,m_temp;
m_read=m_temp="";
CString pp;
int i=0;
CFile Input("1.txt",CFile::modeRead|CFile::shareDenyWrite);
for(;i<5;)
{
Input.Read(&temp2,1);
m_temp=temp2;
if(m_temp!='p')//把p作为数据间的分隔符
{
m_read=m_read+m_temp;//
}
else
{
m_read.Remove('?');
tt[i]=atof(m_read);
i++;
m_read="";
}
}
解决方案 »
- 文本框的 EN_CHANGE 通知怎么没反应
- 进程间数据传递——全局指针
- 请问程序界面设计问题
- 為什麼MFC的程序,每隔幾天,就要重新編譯,才能正常運行
- 100分求类似windows画图的程序原码
- 怎么利用“日期”删除超时的数据行?
- 各位老兄,在调试时发现当前打开的文件没有保存时,再打开新文件时不询问是否保存,而是自动覆盖了原文件,在线等待
- 本人急需一份带背景图的ListView(不要象GfxList那种ListCtrl),请各位帮助
- 用什么工具打开*.pdf和*.pdg文件
- 请问如何添加CSliderCtrl类中没有的消息?
- 问一个有关TCP/IP设计模型的问题
- CDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)这个函数应该怎么用?
这个错了,你
m_temp=temp2;
if(m_temp!='p')//把p作为数据间的分隔符
{
m_read=m_read+m_temp;//
加的时候,把后面一个没有用的东西加了进去,CString +操作是对的,你看看内存的变化就知道了。
我碰到过这种情况,照我的做没问题。
temp2[2]=0;
有temp2[2]这个元素吗?
temp[0],temp2[1];
改为 m_read.Empty();
m_temp.Empty();