初学vc,目前有一难题不知道怎么解决,有哪位专家帮忙解决一下。
从txt中读取数据,数据的格式如下:请问,如何读取下列整数,并将各个整数存放到数组中。1
272 95
2
281 89
3
290 88
4
297 82
5
302 76
6
309 80
7
319 70

解决方案 »

  1.   

    CStudioFile读取文件,一行一行的读,把读到的数据转化成整数再保存到数组中去。
      

  2.   

    CFile file;
    if (!file.Open("c:\\test.txt", CFile::modeRead, NULL)){
        exit(0); //打不开文件;
    }
    //由于知道你文件的格式,那么姑且可以这么做;
    //文件中有效的数据行都是8个字节(+换行符)
    //
    int nData[14];
    char szData[8];
    CString sTemp;
    int n = 0;
    do{
      n++;
      if (n%2 == 0){
         file.Read(szData, 8);
         sTemp = szData;
         nData[n-2] = atoi(sTemp.Left(3));
         nData[n-1] = atoi(sTemp.Right(4));
      }
      else {
         file.Read(szData, 3);
      }
    }
    while(n < 8);
    //哈哈,个人觉得这样写,有点对不起VC
    //为了快速回答也就算了!
    //最好是写一个函数ReadLine(&CString),实现每次这读取一行数据!