微笑看世界 发表于 2015-5-19 21:41:03

C++容器的问题求助

我的程序如下,最后运行后出现了,如图所示的问题,请问怎么解决?
程序:
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include<string>
#include <list>
using namespace std;
double quad,tria;//存放顶点
list<double> list_quad,list_tria;
list<double> ::iterator list_i,list_j;
list<string> list_total;
list<string> ::iterator t;
int Q=0,T=0;
int main()
{
        string a;
        int i=0,j=0,b=0;
        ifstream infile("模型.sur",ios::in);
        if(!infile)
        {
                cerr<<"open error"<<endl;
                exit(1);
        }

        for(i=0;i<2141;i++)
        {
          infile>>a;
        }
        while(j<2141)
        {
                if(a=="TRIA")
                        {
                                for(int n=1;n<10;n++)
                                {
                                        double t=atof(a.c_str());
                                       list_tria.push_back(t);
                                }
                                T++;
                                j=j+10;
                        }
               else if (a=="QUAD")
                        {
                                for(int m=1;m<13;m++)
                               {
                                       double q=atof(a.c_str());
                                        list_quad.push_back(q);
                                }
                                Q++;
                                j=j+13;
                        }
          }
        for(list_i=list_tria.begin();list_i!=list_tria.end();list_i++)
                cout<<*list_i<<endl;
        for(list_j=list_quad.begin();list_j!=list_quad.end();list_i++)
                cout<<*list_j<<endl;
       system("PAUSE");
         return 0;
}

运行后的结果:


这是什么意思?

仰望天上的光 发表于 2015-5-20 19:43:13

string a;
for(i=0;i<2141;i++)
      {
            infile>>a;
      }
这里面的 infile>>a;我没看懂
页: [1]
查看完整版本: C++容器的问题求助