大家帮我看看,这个程序错在哪里了

Qjwei 2002-05-27 11:22:54
long double buff[100],ii;
ii=12.35;
HFILE CJ;
CJ= -lcreate("c:\\bbb.txt",0);
for (int j; j<100; j++) buff[j]=0;
for (int i; i<20; i++)
{
ii=ii+i;
Asistring str=FloatToStr(ii)
buff[i]=str /* 这里出错了,怎样可以将str转换成 char型呢?
_lwrite(CJ,buff,strlen(buff));
}

close(CJ)
...全文
11 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
notoky 2002-05-27
  • 打赏
  • 举报
回复
也可以str.data
MinChen 2002-05-27
  • 打赏
  • 举报
回复
long double buff[100],ii;
ii=12.35;
HFILE CJ;
CJ= -lcreate("c:\\bbb.txt",0); //函数错误,应是_lcreate();
for (int j; j<100; j++) buff[j]=0;
for (int i; i<20; i++)
{
ii=ii+i;
Asistring str=FloatToStr(ii)
buff[i]=str /* 这里出错了,怎样可以将str转换成 char型呢?
//BUFF是DOUBLE型,每个只能存放8个字符,而FLOATTOSTR(II)的字符串可能会超过12个字符,这样操作会造成内存越位。
_lwrite(CJ,buff,strlen(buff));
//这一句也要出错,STRLEN()的形参是CONST CHAR *,而你用的是DOUBLE *!
}

close(CJ)

不知道你这段程序的目的,不知道怎样去改。
duduwolf 2002-05-27
  • 打赏
  • 举报
回复
sorry,看错了,呵呵~~~
buff[i]=str.c_str();是对的
duduwolf 2002-05-27
  • 打赏
  • 举报
回复
?
ii是what?
hotxu 2002-05-27
  • 打赏
  • 举报
回复
buff[i]=str.c_str();

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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