各位老大:   
  我从数据文本中读取数据到数组时,发现它只能读第1个读不了后面的数据,程序(引用一位老大的)如下:   
  void   CDlgDlg::OnButton1()     
  {   
  CFile   ff;   
  ff.Open("h:\\1.txt",CFile::modeRead);   
  BYTE   *b=new   BYTE[10];   
  ff.Read(b,9);   
  b[9]='\0';   
  CString     ss(b);   
  MessageBox(ss);   
  }
1.TXT中有1000个数,但程序只是读第1个。请各位老大赐教,小弟先行多谢了!

解决方案 »

  1.   

    文件内容:
    1234 5423 4312
    4321 4321 5555
    CFile   ff;   
    ff.Open("D:/1.txt",CFile::modeRead);   
    char b[100]={0}; 
    ff.Read(b,100);
    CString ss(b);
    AfxMessageBox(ss);
    CView::OnLButtonUp(nFlags, point);如要提取文本文件中的数字,我只会C的方法
    FILE* pf=fopen("D:/1.txt","r");
    int ar[1000]={0};
    int i=0;
    while(!feof(pf))
    {
         fscanf(pf,"%d",&ar[i++]);
    }
    ...
      

  2.   

    void   CDlgDlg::OnButton1()     
      {   
      CFile   ff;   
      ff.Open("h:\\1.txt",CFile::modeRead);   
      BYTE   *b=new   BYTE[10];   
      ff.Read(b,9);   
      b[9]='\0';   
      CString     ss(b);   
      MessageBox(ss);   
      
    delete[] b;
      

  3.   

    1234 5423 4312
    4321 4321 5555
    ================================
    CFile   ff;   
    ff.Open("g:\\aa.txt",CFile::modeRead);   
    BYTE   *b=new   BYTE[31];   
    ff.Read(b,31);   
    b[30]='\0';   
    CString     ss(b);   
    MessageBox(ss); 
    delete [] b;
    ===================================
    ss中的内容:
    1234 5423 4312
    4321 4321 5555