tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
2209
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bendorphin bendorphin ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    6
    Hallo,

    kann mir jemand sagen, wie man den Inhalt einer Textdatei in einem Eingabefeld anzeigen kann?
    die datei soll über ein menu "öffnen" aufrufbar sein.
    ich weiß leider nur wie man den namen der datei in das eingabefeld bekommt, jedoch nicht den inhalt.
    Geändert von bendorphin (15.09.07 um 15:33 Uhr)
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Was für einen Projekttyp, MFC, Windows Forms (.NET), Win32, ... verwendest du denn?

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    bendorphin bendorphin ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    6
    Sorry vergessen anzugeben,
    MFC-Project mit Anwendungsassistenten.
     

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    geht in etwa so:

    - Datei einlesen, etwa mit Hilfe der Klasse CStdioFile, und alle gelesenen Zeilen in eine String-Variable (Klasse CString) kopieren.
    - Mit "SetWindowText" diesen String dann in das betreffende Eingabefeld schreiben.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  5. #5
    bendorphin bendorphin ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    6
    hört sich gut an, werds mal probieren,vielen dank

    gruß
    ben.
     

  6. #6
    bendorphin bendorphin ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    6
    Hi,

    habs jetzt fast hinbekommen, jedoch wird immer nur die erste Zeile der .txt-Datei in das Eingabefeld geschrieben. Irgendeine Ahnung wie man den ganzen Dateiinhalt hineinbekommt. Hab schon mehrere Foren durchstöbert und einiges zum Stichwort "zeilenweise" einlesen gefunden, aber nicht so richtig verstanden.
    Hier auf jedenfall mein bisheriger Quellcode für die Behandlungsroutine des Menus:

    void CTextverarbeitungDlg::OnDateiOpen()
    {
    // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein.
    UpdateData(TRUE);

    CFileDialog ldFile(TRUE);

    CString m_strFileName;
    CString strString;
    CString strFileIn;

    // Standarddialogfeld öffnen
    if (ldFile.DoModal() == IDOK)
    {
    m_strFileName = ldFile.GetPathName(); // Dateipfad holen
    }

    strFileIn = m_strFileName;

    // Datei öffnen
    CStdioFile filein(strFileIn,
    CFile::modeRead | CFile::typeText);

    // Datei lesen
    filein.ReadString(strString);

    // Inhalt der Datei ins Eingabefeld schreiben
    m_strLesen = strString;
    UpdateData(FALSE); // Dialogfeld aktualisieren

    }

    funktioniert einwandfrei für die erste zeile.

    Gruß
    Ben.
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 15.10.07, 17:51
  2. Inhalt einer Textdatei sortieren
    Von d4kine im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 07.01.07, 23:49
  3. Inhalt einer Textdatei in Textfeld anzeigen (vorläufiger Titel)
    Von green_phanta im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 22.11.06, 17:02
  4. Mit Inhalt einer Textdatei Rechnen ?
    Von Corefice im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 22.01.05, 22:09
  5. Inhalt einer Textdatei löschen?
    Von michischmuki im Forum PHP
    Antworten: 3
    Letzter Beitrag: 30.04.04, 01:47