Zum Inhalt springen

String to AnsiString


LLpresident

Empfohlene Beiträge

hey. ich hab wieder mal ein problem. ich will in eine CheckListBox eine kommplette Zeile einfügen. das sieht momentan so aus:

void __fastcall TForm1::App_Filter_Checked()

{

Zaehler = 0;

Pos=0;

ifstream Makiert("c:\\Programme\\Borland\\CBuilder5\\Projects\\LogAuswerter_Abschluss\\Programm\\application_checked.txt", ios::in);

while(!Makiert.eof())

{

Zaehler++;

//Pos++;

Makiert.get(Zeichen);

Zeile[0] = Zeile[1];

Zeile[1] = Zeile[2];

Zeile[2] = Zeichen;

if(Zeichen == EndOfLine)

{

if(Zeile[0] == Checked[0] && Zeile[1] == Checked[1] && Zeile[2] == Checked[2])

{

ifstream::pos_type pos = Makiert.tellg();

pos = pos - Zaehler;

Makiert.seekg(pos);

Makiert.get(Zeichen);

while(Zeichen != EndOfLine)

{

Makiert.get(Zeichen);

clbApp_Gef_Fehler->Items->Append(Zeichen);

}

}

if(Zeile[0] == UnChecked[0] && Zeile[1] == UnChecked[1] && Zeile[2] == UnChecked[2])

{

ifstream::pos_type pos = Makiert.tellg();

pos = pos - Zaehler;

Makiert.seekg(pos);

Makiert.get(Zeichen);

while(Zeichen != EndOfLine)

{

Makiert.get(Zeichen);

clbApp_N_Gef_Fehler->Items->Text = (Zeichen);

}

if(Zeichen == EndOfLine)

{

Makiert.get(Zeichen);

clbApp_N_Gef_Fehler->Items->Text = (Zeichen);

Zeichen = '\r';

clbApp_N_Gef_Fehler->Items->Text = (Zeichen);

}

}

Zaehler = 0;

}

}

}

mein problem ist: wenn ich text nehme zeigt er zwar an das er eine neue zeile hat, in dieser steht aber leider nichts drin. wenn ich add oder append nehme macht er für jedes zeichen eine neue zeile.

ich wolte jetzt über getline die gesamte zeile in einen string einlessen und diesen dann einfügen. dabei kommt er aber mit der fehlermeldung string kann nicht in ansistring umgewandelt werden.

wie kann ich es schaffen das er die komplette zeile bis zum \n einliest?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok.hab es jetzt hinbekommen das er die meldungen zeilenweisse schreibt. sieht wie folgt aus:

void __fastcall TForm1::App_Filter_Checked()

{

Zaehler = 0;

int Index;

Index = 0;

String EinString;

TStringList* Liste=new TStringList;

ifstream Makiert("c:\\Programme\\Borland\\CBuilder5\\Projects\\LogAuswerter_Abschluss\\Programm\\application_checked.txt", ios::in);

while(!Makiert.eof())

{

Zaehler++;

Makiert.get(Zeichen);

Zeile[0] = Zeile[1];

Zeile[1] = Zeile[2];

Zeile[2] = Zeichen;

if(Zeichen == EndOfLine)

{

if(Zeile[0] == Checked[0] && Zeile[1] == Checked[1] && Zeile[2] == Checked[2])

{

Index = 0;

ifstream::pos_type pos = Makiert.tellg();

pos = pos - Zaehler;

Makiert.seekg(pos);

Makiert.get(Zeichen);

while(Zeichen != EndOfLine)

{

Makiert.get(Zeichen);

Liste->Insert(Index, Zeichen);

Index++;

EinString=Liste->Text;

}

clbApp_Gef_Fehler->Items->Append(EinString);

}

if(Zeile[0] == UnChecked[0] && Zeile[1] == UnChecked[1] && Zeile[2] == UnChecked[2])

{

Index = 0;

ifstream::pos_type pos = Makiert.tellg();

pos = pos - Zaehler;

Makiert.seekg(pos);

Makiert.get(Zeichen);

while(Zeichen != EndOfLine)

{

Makiert.get(Zeichen);

Liste->Insert(Index, Zeichen);

Index++;

EinString=Liste->Text;

}

clbApp_N_Gef_Fehler->Items->Append(EinString);

}

Zaehler = 0;

}

}

}

hab jetzt blos noch das problem das er zwichen jedes zeichen ein trennzeichen setzt. weiss einer von euch wie ich diese trennzeichen weg bekomme?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...