我讲一个点类成员存入一个txt出现了这样的问题。代码如下:
buffer.Format("%s%d",buffer,p[i].x);
file.Write(buffer,sizeof(p[i].x));
buffer.Empty();buffer.Format("%s%d",buffer,p[i].y); file.Write(buffer,sizeof(p[i].y)); buffer.Empty();奇怪的是,保存在文本里是
"屯100 237 "
这一类的东西,但实际上p[i]里的是1,1而当我改成
buffer.Format("%s%d",,p[i].x);
时,却会出现内存溢出的错误。向高手求救~
buffer.Format("%s%d",buffer,p[i].x);
file.Write(buffer,sizeof(p[i].x));
buffer.Empty();buffer.Format("%s%d",buffer,p[i].y); file.Write(buffer,sizeof(p[i].y)); buffer.Empty();奇怪的是,保存在文本里是
"屯100 237 "
这一类的东西,但实际上p[i]里的是1,1而当我改成
buffer.Format("%s%d",,p[i].x);
时,却会出现内存溢出的错误。向高手求救~
file.Write(buffer,buffer.GetLength());
buffer.Empty();buffer.Format("%s%d",buffer,p[i].y);
file.Write(buffer,buffer.GetLength());
buffer.Empty();p[i].x,p[i].y是什么数据类型啊?
strcpy,memcpy好多呀
〱0ㄳ2但实际上我存入的是
p[i].x=1
p[y].y=1
str.Format(_T("%s%d"), str, 123) ); // Attention: str is also used in the parameter list.causes unpredictable results.
你的buffer.Format("%s%d",buffer,p[i].x); 不行吧
CString str;
str.Format("%s%d",buffer,p[i].x);看看如何
strTemp.Format(_T("%s"), p[i].x);
buffer += strTemp;
file.Write(buffer,sizeof(p[i].x));
buffer.Empty();
为什么不调试跟踪看是FORMAT出错还是WRITE呢
CString buffer ;
buffer.Format("%d", p[i].x);
file.Write(buffer.GetBuffer(buffer.GetLength()),buffer.GetLength());
buffer.Empty();