Вопрос по c++, arrays – читать текстовый файл столбец мудрый C ++

0

У меня есть текстовый файл, где данные хранятся в виде столбцов. Как извлечь каждый столбец в массив?

eg: a b c d

10 11 12 13

 14 15 16 17

Error: User Rate Limit Exceeded

Ниже то, что я сделал до сих пор, чтобы добавить их в один массив:

CArray <double,double> *data = new CArray <double,double>();

CString strLine;

TRY

{ 
  CStdioFile file(m_fileName, CFile::modeRead); 

  while(file.ReadString(strLine)) {
      CArray <double,double> arrayValues;
      splitString(strLine,arrayValues);

      for (int i=0; i< arrayValues.GetSize()-1;i++){
        //  Temp_data[i] = arrayValues.ElementAt(i);
          data->Add(arrayValues.ElementAt(i));
      }
  }
} 
CATCH_ALL(e) 
{ 
  e->ReportError(); // shows what's going wrong 
} 
END_CATCH_ALL 


void splitString(CString S, CArray<double,double>& arrayValues){

CString sep = _T(" ");
int start = 0;
CString aux = S.Tokenize(sep, start);
arrayValues.Add(_tstof(aux));
while(start != -1){
      aux = S.Tokenize(sep, start);
      arrayValues.Add(_tstof(aux));

}

}

Благодарю.

Error: User Rate Limit Exceeded Rohit Vipin Mathews

Ваш Ответ

2   ответа
1

string

colN.

0

Read the file using inputstream. Split the line read by tokenising the input data. Use atoi() method to convert the strings to integers and populate your arrays.
Error: User Rate Limit Exceeded

Похожие вопросы