Benutzer mit den meisten Antworten
Programm das in einer txt Datei eine Linie sucht und diese dann im Programm anzeigt

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
Antworten
-
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
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Sonntag, 25. Dezember 2016 19:50
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Samstag, 31. Dezember 2016 16:10
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 -
Hallo Antonio,
alle Zeilen einer Datei kann man über
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 -
-
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
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Sonntag, 25. Dezember 2016 19:50
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Samstag, 31. Dezember 2016 16:10