我想把一个文件中的每一行读到CListCtrl控件中的每一列 ,文件格式如下
2,0,0/
1,5,0/
3,5,0/
3,4,0/
8,5,0/
1,4,6/
1,4,7/
8,4,6/
8,4,7/
是不是的先定义一个结构数组 然后从结构数组中把数据读入到CListCtrl 中阿
请大家给点建议吧,谢谢了

解决方案 »

  1.   

    能简单的给歇一下程序吗?
    大家看看我这样做能行吗?
    FILE *fp1;
    int arrayCutset[9][3];
    if(fp1=fopen("net_arc.dat","r")!=NULL)
    {
        for(int i=0;i<=8;i++)
             for(int j=0;j<=2;j++)
       {
             if(j<=1)
         fscanf(fp1,"%d,",arrayCutset[i][j])
            if(j==2)
        fscanf(fp1,"%d/",arrayCutset[i][j])
       }
    }
    fclose(fp1);
    请问下面该如何做阿    
      

  2.   

    char a[9],b[9],c[9];
    a[]={2,1,3,3,8,1,1,8,8};
    b[]={0,5,5,4,5,4,4,4,4};
    c[]={0,0,0,0,0,6,7,6,7};
    for(int t = 0;t<9;t++)
    {
         int idx=m_wndList.InsertItem(t,a[t]);
                 m_wndList.SetItemText(idx,1,b[t]);
                  m_wndList.SetItemText(idx,2,c[t]);
         }
      

  3.   

    呵呵,m_wndList为给ListBox设的一个控制变量,在class wizard里添加
      

  4.   

    问题是: 那个文件中的数据是计算得到的结果,并不是具体的数字,所以我想先把数据读到数组中,如下所示,然后如何才能把这个整型数组中的第一行,第2行,等等 ,转化为字符串 写入ClistCtrl中的第一列,即书组中的第一行写到CListCtrl中第一行第一列的那个位置,数组的第二行写到 CListCtrl中的第一行第二列位置上等等!。还往你能帮忙看看 谢谢了
    void CQualitativeView::LoadCutset()
    {
    FILE *fp1; int arrayCutset[1000][200];
    CString str;
    if((fp1=fopen("net_arc.dat","r"))!=NULL)
    {
    for(int i=0;i<=no_zeroline-1;i++)
    {
    for(int j=0;j<=no_zerorow-1;j++)
    {
    if(j<=no_zerorow-2)
    fscanf(fp1,"%d,",&arrayCutset[i][j]);
                        str.Format("%d",arrayCutset[i][j]);
        
    if(j==no_zerorow-1)
      fscanf(fp1,"%d/",&arrayCutset[i][j]);
                                 str.Format("%d",arrayCutset[i][j]);
    }
    int idx=m_listCutset.InsertItem(i,str);
    m_listCutset.SetItemText(idx,j,str);
    }

    }
    fclose(fp1);
      

  5.   

    呵呵,你可以把char a[9]改为CString a[9],
    这样就可以接受任意字符串了(a[0],a[1],a[2]....可以分别接受字符串,这样就可以用来保存你的结果了,我的程序中就是这样实现的)