我有一個文本文件,其中數據存儲爲列。如何將每列提取到數組中?閱讀文本文件列明智c + +
例如:ABCD
14 15 16 17
欲四個陣列爲A = {10,14},B = {11,15} C = { 12,16} d = {} 13,17
下面是我迄今所做的以將它們添加到一個數組:
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));
}
}
謝謝。
你的意思是從文本文件中的值命名數組? – 2012-04-04 07:25:57