データが列として保存されているテキスト ファイルがあります。各列を配列に抽出するにはどうすればよいですか?
例: abcd
10 11 12 13
14 15 16 17
a = {10,14}、b = {11,15} c = {12,16} d = {13,17} の 4 つの配列が必要です。
以下は、これまでにそれらを単一の配列に追加するために行ったことです。
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));
}
}
ありがとう。