Probleme mit Datei auslesen
-
Hallo,
ich hoffe dass mir hier vielleicht jemand weiterhelfen kann.
Ich lese eine Datei aus, und möchte sie in einem Fenster wiedergeben. Doch leider bringt er mir anstatt dem Zeilenumbruch nur die |-Zeichen.
Weiss jemand wo bei mir der Fehler liegt?
CString m_strPrompt = "";
void CTestReadDlg::OnRead()
{
//Zeilenweise lesen der Datei
char buffer[255];
FILE *fp;fp = fopen("Test.txt", "r");
while (fgets(buffer, 255, fp) != NULL)
{
m_strPrompt += buffer;
CDialog::GetDlgItem(IDC_EDIT1)->SetWindowText(m_strPrompt);
}fclose(fp);
//CDialog::GetDlgItem(IDC_EDIT1)->SetWindowText(m_strPrompt);
}
Und bedanke mich schon mal im voraus, wenn mir hier jemand helfen kann.
Gruss
-
Entweder deine Edit hat nicht das Style Multiline (auch im Dialog-Editor einzustellen) oder du hast als Zeilenumbrush nicht "\r\n".
-
Ich hab auch schon probiert das letzte Zeichen des Strings zu ändern:
buffer[strlen(buffer)-1]='\n';
Aber irgendwie bekomme ich da keine anderen Ergebnisse.
Gibt es denn sonst andere Möglichkeiten um sowas zu umgehen?
-
CStdioFile file("bla.txt",CFile::modeRead); CString text,line; while(file.ReadString(line)) text += line + "\r\n"; ASSERT(myEdit.GetStyle() & ES_MULTILINE); myEdit.SetWindowText(text);
-
@Nemesyzz
Dankeschön! Es funktioniert!
Gruss Florian