ddyxxt1
ddyxxt1
采纳率80%
2020-03-19 10:42

QT中如何读取一个txt文件,并将txt文件的值依次导入数组,以下是Vb代码,求QT实现,谢谢!

50
已采纳

If Dir(App.Path & "\userdata\BP网络连接权值1.txt") <> "" Then
filenum = FreeFile
Open App.Path & "\userdata\BP网络连接权值1.txt" For Input As filenum
Do Until EOF(filenum)
For j = 1 To midlayer_notes
For i = 1 To inlayer_notes
Input #filenum, imw(j, i)
Next i
Next j
Loop
Close #filenum

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • sinat_38325042 sinat_38325042 1年前

    请看我有多帅
    QString a;
    QStringList b;
    a="1/d2/n2/d3/n";
    b = a.split("/d");
    b = b.split("/n");
    int c[2][2];
    int d=0;

    for(int i =0;i<1;i++)
    {
    for(int j = 0;j<1;j++)
    {
    {
    d=i+j;
    c[i][j]=b.at(d).toInt;
    }
    }
    }

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 1年前

    VB和C++并不共享一套界面库,仅仅转换语法没用,你得根据需求重新写

    If tlzCombo1.Text <> "" And tlzCombo2.Text <> "" And tlzCombo3.Text <> "" And tlzCombo4.Text <> " " And tlzCombo5.Text <> "" And tlzCombo6.Text <> "" And tlzCombo14.Text <> "" And tlzCombo11.Text <> "" _
    And tlzText1.Text <> "" And tlzText2.Text <> "" And tlzText3.Text <> "" And tlzText4.Text <> " " And tlzText5.Text <> "" And tlzText6.Text <> "" And tlzText7.Text <> "" _
    And tlzText8.Text <> "" And tlzText9.Text <> "" And tlzText10.Text <> "" And tlzText11.Text <> " " And tlzText12.Text <> "" And tlzText13.Text <> "" And tlzText14.Text <> "" Then
    

    这些都是判断各种下拉和文本框是否为空,VC++有CEdit CComboBox类似

    If IsNumeric(tlzText1.Text) Then
    

    这个,包括下面类似的,是判断文本框里面是否是数字,VC++可以自己写一个

    void IsNumeric( CString str )
    {
    BOOL bIsDigit = TRUE;
    int nCount = str.GetLength(); // 获得字符个数
    for ( int i = 0; i < nCount; i ++ )
    {
      if ( 0 == isdigit( str.GetAt(i) ) ) // 不是数字就置标志位
      {
       bIsDigit = FALSE;
       break;// 退出
      }
    }
    
    if ( bIsDigit ) //如果始终是,那么表示全是数字,给予提示
    {
      ::MessageBox( NULL, TEXT("Is Digit"), NULL, NULL );
    }
    }
    
    s1 = tlzLabel1.Caption
    

    这是取标签的标题

     tlzwtsx.Add tlzCombo1.Text, s1
    

    这个是添加到集合或者下拉,VC++有vector或者CArray

     MsgBox "请输入正确的升程最大误差参数值!", vbOKOnly + vbCritical, "错误"
     ...
    

    这是各种错误提示,VC++等价的是MessageBox

    点赞 2 评论 复制链接分享

相关推荐