txt文件如下:
           0
           25
           550
           600
           625
           675
如何把文本文件中的数据读出来,并分别把他们赋给一个整型数组。
谢谢!!!!!!!!!!

解决方案 »

  1.   

    用普通的FILE I/O函数就可以的拉。
      

  2.   

    是SDI或MDI的话很简单的int a[MAX];
    void CYourDoc::Serialize(CArchive& ar)
    {
    if (ar.IsStoring())
    {
               ar<<count;  //实际存储的个数<=MAX
      for(int i=0;i<count;i++)
               ar<<a[i];
    }
    else
    {
      ar>>count;
              for(int i=0;i<count;i++)
                ar>>a[i]; 
    }
    }对话框就麻烦一点了,如果是的话再说
      

  3.   

    FILE* fp;
    int   i, nData[6];
    char  str[64];fp = fopen( "c:\\1.txt", "r" );
    if ( fp )
    {
       for( i = 0 ; i < 6 ; i++ )
       {
           fgets( str, sizeof(str), fp);
           nData[i] = atoi( str );
       }
       fclose( fp );
    }
      

  4.   

    推荐使用CStdioFile,和CString来解决问题
    然后用ReadString来获得每行的字符串
    然后在处理每行的字符串来获得数据
    填数组就不用说了
      

  5.   

    MFC下可用CStdioFile来实现
    /读文件
             #define N 10
              
             int nData[N]; CStdioFile fp;
    CString f=""c:\\1.txt";
    if(!fp.Open(f,CFile::modeRead | CFile::typeText )) 
    return ; CString str;
             int i=0;
    for(;;){
    if(!fp.ReadString(str)) break; nData[i++]=atoi(str);
    }
    fp.Close();