Specialguest
Grünschnabel
Hallo
Ich habe ein kelines Problem!
Ich möchte eine Textdatei mit sehr vielen Daten durchsuchen. Die Datei besteht aus mehreren Datensätzen die durch ein @ Zeichen von einander getrennt sind!
Die Taxtdatei besteht aus ca 1000 verschiedenen Sätzen die alle eine eimalige nummer haben z.b 12334 .
Nun möchte ich diese Datei durchsuchen nach diser nummer und immer wenn die nummer gegeben ist soll bis zum @ alles in einen CString gespeichert werden. Leider komme ich hier nicht auf die Logik!
Folgendes habe ich schon versucht!
CFile datei;
datei.Open("test.txt",CFile::modeRead);
CString quelle,ziel;
CString m_such ="12334";
for (unsigned int i=0;i<datei.GetLength();i++)
{
if (quelle.Find('@' != -1))
{
ziel = quelle.Mid(quelle.Find(m_such),quelle.ReverseFind('@') - quelle.Find('m_such'));
}
}
m_lesen = ziel;
Da sich aber im CString quelle noch nicht befindet kanna ja auch noch nichts gesucht geschweige gefunden werden!
Wie bekomme ich den das was in CFile datei gefunden wird in CString quelle
Oder ist hier meine Logik falsch!
Ich kann mir ja mit TCHAR[1000] 999 zeichen einlesen, jedoch ist dieses zuwenig für meine textdatei!
Ich hoffe mir kann einer einen kleinen Tips dazu geben.
Ich habe ein kelines Problem!
Ich möchte eine Textdatei mit sehr vielen Daten durchsuchen. Die Datei besteht aus mehreren Datensätzen die durch ein @ Zeichen von einander getrennt sind!
Die Taxtdatei besteht aus ca 1000 verschiedenen Sätzen die alle eine eimalige nummer haben z.b 12334 .
Nun möchte ich diese Datei durchsuchen nach diser nummer und immer wenn die nummer gegeben ist soll bis zum @ alles in einen CString gespeichert werden. Leider komme ich hier nicht auf die Logik!
Folgendes habe ich schon versucht!
CFile datei;
datei.Open("test.txt",CFile::modeRead);
CString quelle,ziel;
CString m_such ="12334";
for (unsigned int i=0;i<datei.GetLength();i++)
{
if (quelle.Find('@' != -1))
{
ziel = quelle.Mid(quelle.Find(m_such),quelle.ReverseFind('@') - quelle.Find('m_such'));
}
}
m_lesen = ziel;
Da sich aber im CString quelle noch nicht befindet kanna ja auch noch nichts gesucht geschweige gefunden werden!
Wie bekomme ich den das was in CFile datei gefunden wird in CString quelle
Oder ist hier meine Logik falsch!
Ich kann mir ja mit TCHAR[1000] 999 zeichen einlesen, jedoch ist dieses zuwenig für meine textdatei!
Ich hoffe mir kann einer einen kleinen Tips dazu geben.