我都这样用:
ifstream infile("filename") ;
istringstream istr ;
string line ;
double data ; // 假设输入的资料为 double
vector<double> array1d ; // 存入每一行的资料
while ( getline(infile,line) ) {
istr.str(line) ;
while( istr >> data ) array1d.push_back(data) ;
istr.clear() ;
,,,,
}
如果要将资料存入二维阵列:
vector< vector<double> > array2d ;
while ( getline(infile,line) ) {
istr.str(line) ;
while( istr >> data ) array1d.push_back(data) ;
istr.clear() ;
array2d.push_back(array1d) ;
array1d.clear() ;
}
看不到动态阵列,同时简洁多了。