none
Programm das in einer txt Datei eine Linie sucht und diese dann im Programm anzeigt RRS feed

  • Frage

  • Hallo Leute,

    ich bin schon seit einer Woche auf der Suche nach einem C++ Code mit dem ich aus einer txt Datei eine Linie finden kann

    und diese dann im Programm anzeigen kann. Wenn Irgendwer weiss wie man so etwas macht, den bitte ich antzuworten.

    Danke 

    Mittwoch, 21. Dezember 2016 16:57

Antworten

Alle Antworten

  • Hallo Antonio,

    welche Suchkriterien hast Du denn? Zeilennummer? Text? Falls letzteres, kann der Text mehrfach in der Datei vorkommen?


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Mittwoch, 21. Dezember 2016 17:00
  • Ich habe eine Art DatenBank gemacht. Ich suche nach text und nummern, der text darf mehrmals vorkommen. 
    Mittwoch, 21. Dezember 2016 17:03
  • Hallo Antonio,

    alle Zeilen einer Datei kann man über

      System.IO.File.ReadAllLines

    einlesen.

    Über das zurückgegebene Array (bzw. wäre eine Umwandlung in einer besser durchsuchbaren Listentyp sinnvoll) kannst Du dann die Elemente ermitteln, in denen dein Suchbegriff vorkommt.

    Je nach Dateigröße ist das aber nicht sonderlich performant. Da Du schreibst, Du hättest eine Art "Datenbank" geschrieben, wäre es hilfreich zu wissen, was genau Du da gemacht hast. Evtl. gibt es bessere Ansätze.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Mittwoch, 21. Dezember 2016 17:20
  • Hallo, Antonio,

    eine Textdatei enthält per Definition nur Text und keine Graphik. Du kannst also in einer Textdatei nicht nach Linien suchen. Meintest du eine (Text-)Zeile? Dann hilft dir sicher die Antwort von Stefan weiter.

    Gruss

    Oliver

    Donnerstag, 22. Dezember 2016 07:36
  • Wie sieht deine "Linie" in der Zeile der Textdatei aus?

    Hier mal ein Vorschlag mit der std-Lib:

    #include <fstream>
    
    //...
    const CString sLinie = _T("-----------------");
    
    char szZeile[1024];
    CString s;
    
    std::ifstream fi;
    fi.open(szDateiname);
    while (fi.getline(szZeile, 1024))
    {
       s = szZeile;
       if (s == sLinie)
       {
           // Linie gefunden
           // ...
       }
    }
    
    Gruß Guido

    Donnerstag, 22. Dezember 2016 10:11