代码?还是不太明白你在说什么

解决方案 »

  1.   

    我修改以前的,循环是一度一增加的。
    void CDENGJING::GetMain()
    {
    for (i=0;i<=Q1n;i++)
    {     Q=i*PI/180;
          Qn=Q1n*PI/180;
      Gets(Q,Qn,0);
      Getds(Q,Qn,0);
      GetQQb(Q,0);
      GetRB(s,0);
      Geta(ds,RB);
      GetRcx(a);
      GetRcy(a,RB);
      GetRc0(Rcx,Rcy);
      Getk1(Rcy);
      Getk2(Rcx);
      GetVc(k1,k2);
      GetV0();
      GetQc0(Q,V0,Vc,0);
      GetBc0(a,Vc);
      Rc[i]=Rc0;
      Qc[i]=Qc0*180/PI;
      Bc[i]=Bc0;
      QQB[i]=QQb*180/PI;
    }
    现在改成0.5度一增加的循环
    void CDENGJING::GetMain()
    {
    for (i=0;i<=Q1n*2;i++)
    {     Q=(i*PI/180)/2.0;
          Qn=(Q1n*PI/180)*2;
      Gets(Q,Qn,0);
      Getds(Q,Qn,0);
      GetQQb(Q,0);
      GetRB(s,0);
      Geta(ds,RB);
      GetRcx(a);
      GetRcy(a,RB);
      GetRc0(Rcx,Rcy);
      Getk1(Rcy);
      Getk2(Rcx);
      GetVc(k1,k2);
      GetV0();
      GetQc0(Q,V0,Vc,0);
      GetBc0(a,Vc);
      Rc[i]=Rc0;
      Qc[i]=Qc0*180/PI;
      Bc[i]=Bc0;
      QQB[i]=QQb*180/PI;
    }
    后面我想输出,我先要的数据
    void CDENGJING::OnDaoxinButton() 
    {
    // TODO: Add your control notification handler code here
    UpdateData(TRUE);  
        GetMain(); int i;
        CString str;
      CFileDialog filedlg(FALSE,NULL,"text(刀心).txt",NULL,"Text Files(*.txt)");
      CFile file;
        if(filedlg.DoModal()==IDOK)
      {
               if(file.Open(filedlg.GetPathName(),CFile::modeCreate|CFile::modeReadWrite))
        {   
      
      for(i=0;i<Q1n+Q2n+Q3n+Q4n;i+=1)
        {
        str.Format("%1.0f %8.5f %8.5f\r\n" ,I[i],Rc[i],Qc[i]);
       file.SeekToEnd();      
      file.Write((LPCSTR)str,str.GetLength());     }   str.Format("\r\n\r\n");
    file.SeekToEnd();      
    file.Write((LPCSTR)str,str.GetLength());
    file.Close();    }
    }
    }
    可是当点击窗体界面的按钮时候,界面就消失了。正常的话,应该出现保存对话框,让后保存文件。
    谢谢了。帮帮忙看一下!
    这是部分程序。
    Get***的狮子函数,没给出。那些子函数,没有变化,在循环体修改步长时候。