000
17.05.2003, 21:49 Uhr
~cuara
Gast
|
Hallo!
Ich brauche Hilfe!!!
Ich habe ein Array, das man als .txt exportieren kann. So sah mein Export Funktion aus:
C++: |
void CWLASimulation::ErlangExport(CString strDateiname) { CFile file( strDateiname, CFile::modeWrite|CFile::modeCreate ); CArchive ar( &file, CArchive::store ); char strTemp[6] = ""; char fTemp[20] = ""; for (int i=0; i<(GetSchritte()); i++) { sprintf(fTemp, "%.15f", m_arSimArray.ElementAt(i).m_fZeitmarke); ar.WriteString(fTemp); ar.WriteString(" \t "); itoa(m_arSimArray.ElementAt(i).m_iStartKnoten, strTemp, 10); ar.WriteString(strTemp); ar.WriteString(" \t "); itoa(m_arSimArray.ElementAt(i).m_iZielKnoten, strTemp, 10); ar.WriteString(strTemp); ar.WriteString(" \t "); if (m_arSimArray.ElementAt(i).m_iAufAbbau==0) ar.WriteString("1\r\n"); else ar.WriteString("0\r\n"); } }
|
So sieht also ein Teil der .txt Datei aus:
0.273008048534393 1 5 1 0.321175515651703 6 7 1 0.328575670719147 5 7 0 0.337371945381165 3 4 0
Mein Problem ist jetzt beim Importieren der Datei.
Ich dachte so: den CString Zeile pro Zeile importieren, der dann ein langer Text ist, der alles enthält.
Dann in jeder Zeile nach "\t" suchen, um die 4 Teilen eines Datensatzes zu trennen, den in float bzw. int umwandeln ... und den Wert einzeln in das Array reinschreiben.
Ich habe es mit strtok versucht, aber irgendwie kriege ich es nicht hin. (Bin noch Anfänger!)
Ich bin sehr dankbar für irgendwelche Tips, wie ich das lösen könnte.
MfG, Cuara Dieser Post wurde am 18.05.2003 um 10:46 Uhr von FloSoft editiert. |