Supportnet / Forum / SW-Sonstige
C++: Daten aus einer Datei in Variablen einlesen und abgewandelt abspeichern
Frage
Hallo,
ich möchte mittels eines Programmes in C++, Daten aus einer Datei (mehrzeilig und mit Blank getrennt) in Variablen einlesen und anschließend anders angeordnet (konvertiert) in eine andere Datei speichern.
Für das Öffnen und Ladender Datei benutze ich folgende Funktionen:
void CTest1Dlg::OnOpenfile()
{
CFileDialog Datei(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"NMEA - NMEA Format |*.nmea|Alle Dateien |*.*|",NULL);
Datei.DoModal();
if (Datei.DoModal()==IDOK)
{
UpdateData(TRUE);
m_sFileName=Datei.GetPathName();
UpdateData(FALSE);
}
m_bLoadFile.EnableWindow(TRUE);
}
void CTest1Dlg::OnLoadfile()
{
/*CFile file;
CString sBuffer;
if (file.Open(m_sFileName,CFile::modeReadWrite ,NULL)!=0)
{
UpdateData(TRUE);
m_sStatus="Datei erfolgreich geöffnet";
UpdateData(FALSE);
}
file.SeekToBegin();
file.Write("Test \n\n",5);
file.Write("2.Zeile",10);
file.Close();
}
Oben im Code fehlen entsprechende Stellen, da manchmal ziemliche Hirngespinste rauskommen, wenn man so grübelt. Ich hatte vor file.Write(.....) eine Sache mit getline bzw. file.Read(...) drin. Mit Hilfe von "eof" wollte ich solange zeilweise auslesen bis das Ende der Datei erreicht ist. Aber irgendwie klappt das nicht? Nachdem er eine Zeile hat, wollte ich durch versch. Suchmöglichkeiten innerhalb des Strings meine Zahl finden und dann in die Variable schreiben (Variablen sind Objekte einer Klasse). Die neuen Mitglieder der Klasse dann mit "new/delete" anlegen und dann in einer einfach verketteten Liste abspeichern. Die Liste habe ich schon und funktioniert auch gut.. Bloss eben das verfluchte Einlesen bereitet mir Probleme!
Vielen Dank für jegliche Hilfe !!!

