其中e[i]是float类型的 .我想将e[i]转化成字符类型输出,但是输出结果出现了乱码.
我的程序在turbo c 中运行没出错.但想将其用菜单来作,在mfc中输出要转化,所以出错了.
 正确结果是:
   1.0000001.000000-2.000000-3.000000  //m=4
 在vc中是:
   -644245056.000000+-107374176.000000307601)+1.000000307602)部分代码如下:
    output.open("poly.txt",ios::out,0);
 
     for(i=0;i<m;i++)
 {   
     CString s1;
     s1.Format("%f",e[i]);

      if (e[i]!=0)
      {
if(i==0)
                      output<<s1;
                  else
{
  if (e[i-1]!=0)
                          output<<'+'<<s1<<'x('<<i<<')' ;           
                     else
                          output<<s1<<'x('<<i<<')' ;
}
       }
       
 }
    output.close();