我是新手,对于读取文件中的数据感觉实在太难了,请帮忙!多谢!
比如文件格式如下:
begin
  point
    1.50000+01 2.30000+00
    0.30000+01 0.40000+01
  endpoint
  point
    1.50000+01 2.30000+00
    0.30000+01 0.40000+01
  endpoint
....
end
  现在我要读取其中的数据,放入数组中备用,比如point[n][2];point[n][0]存第一个数据,point[n][1]存第二个数据,就像读取坐标值一样。请问该怎么写代码啊?
  顺便问一下,如果我不知道其中的数据(即n的大小不知道)到底有多少,我怎么定义数组好一点啊?
  最好给我个例子啦,不胜感激!

解决方案 »

  1.   

    Cfile 和CArchive 相结合。
      

  2.   

    你说的这个数组大概就是要一个可变长的数组了?
    我觉得满足你这种需求用list和vector都行。
    #include <list>
    #include <vector>
    using namespace std//比如你用vector就可以
    vector<int> vec;
    int a = 0;//a是你要插入的数
    vec.push_back(a);
    //访问的时候你可以定义一个迭代器
    vector <int> ::iterator begin_iterator;
    for(int i= 0;begin_iterator != vec.end();i++,begin_itreator++)
    {
        cout<<*begin_iterator<<endl;
    }
    //对于这些可以看看STL
    //msdn上也有说明的//对于你说的读文件的问题我不知道是不是可以改成读取INI文件
    //如果你认为可行的话
    //你可以看看http://community.csdn.net/Expert/topic/3300/3300706.xml?temp=.5318109
    //最后几行