Dateien lesen in C++

Hallo zusammen,
ich suche Informationen darüber, wie ich Dateien in C++ nach einem bestimmten Wert durchsuchen kann (z.B. .txt-Dateien, in denen Userdaten gespeichert sind).
Bin leider immer noch Anfänger in dieser Sprache und tue mich hier etwas schwer.
Danke + Gruß
Thorsten

Hallo Thorsten

ich suche Informationen darüber, wie ich Dateien in C++ nach
einem bestimmten Wert durchsuchen kann (z.B. .txt-Dateien, in
denen Userdaten gespeichert sind).

Wie sehen denn die Daten aus?
Davon hängt dann alles andere ab.

Soll es C sein, oder C++ (mit
dessen objektorientiertem Paradigma)
oder reicht auch eine Skriptsprache?

Kannst Du nähere Angaben machen?

Grüße

CMБ

Danke für die prompte Reaktion.
Also, bei der Gestalung der Daten bin ich noch recht frei. Im Moment lege ich die Daten strukturiert in einer Textdatei ab, also feste Feld- und Satzlänge.
Ich muß die Sätze der Datei durchlesen und mit einer Benutzereingabe vergleichen.
Hilfe in C++ wäre schön, C geht aber natürlich auch. Mit Scriptsprachen kenne ich mich leider nicht aus, da ich C+±Autodidakt bin.
Reicht das als Information?

Gruß
Thorsten

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Thorsten

ich suche Informationen darüber, wie ich Dateien in C++ nach
einem bestimmten Wert durchsuchen kann (z.B. .txt-Dateien, in
denen Userdaten gespeichert sind).

Also ich nutze die MFC.dll

Beispiel Datei.txt

Username Ich bin Dein User
Passwort vornamemeineskindes
.
.
.
.

Gibt bestimmt schönere Lösungen :

 CFile theFile;
 CFileException exept;
 CString szFileName = "dataFile.txt" ; // Datei wo gesucht werden soll
 CString szDatas = \_T("");
 if( !theFile.Open( szFileName, CFile::modeRead, &exept ) )
 {
 nErrors=1; // Datei nicht Da 
 } 
 else 
 { 
 ULONGLONG dwLength = theFile.GetLength();
 TCHAR\* pbuf= new TCHAR[(size\_t)dwLength];
 UINT nBytesRead = theFile.Read( pbuf, (UINT)dwLength );
 szDatas=(CString)pbuf;
 nErrors=0;
 }

 if (nErrors=0) // Wenn Datei geladen
 {
 CString SucheingabeString,DataBegin,DataEnd,EndOfTheData,szFound;
 int nEntrySize,nStartData,nEndData,nReadData,nFound;
 // Suche nach z.B. Passwort 
 SucheingabeString= "Passwort"; 
 // ZEILENENDE
 EndOfTheData ="\n"; 
 // String Länge
 nEntrySize = -1; 
 // Suche SUCHSTRING
 nEntrySize = szDatas.Find(SucheingabeString,0);
 nNowDat = nEntrySize;
 if (nEntrySize != -1) // SUCHSTRING gefunden
 {
 // GefundenPosition + SUCHSTRING + 1 // + 1 wegen leerZeichen
 nStartData = nEntrySize + SucheingabeString.GetLength()+1;
 // suche ZeilenEnde
 nEndData = szDatas.Find(EndOfTheData,nEntrySize);
 // Ende - Start - 1 = Anzahl Zu lesende Daten
 nReadData = (nEndData-nStartData)-1 ;
 // Gefundene Daten Lesen

 szFound = szDatas.Mid( nStartData , nReadData );
 // Gelesene Daten in Integer Umwandeln
 // nFound = atoi(szFound); // für Integer Ergebniss

 }
 else
 {
 // Datei Error Meldung (Flasche Datei, Datei kaputt)
 }
 }

Hallo Thorsten

Also, bei der Gestalung der Daten bin ich noch recht frei. Im
Moment lege ich die Daten strukturiert in einer Textdatei ab,
also feste Feld- und Satzlänge.

OK,

Ich muß die Sätze der Datei durchlesen und mit einer
Benutzereingabe vergleichen.

OK,

Mir ist noch nicht ganz klar, was
Du machen willst. Ich nehme Folgendes
an:

  • in einer Datei stehen je zeilenweise „Sätze“
  • bei Nutzereingabe müssen alle Sätze durchsucht werden
  • wenn das „Wort“ der Eingabe im „Satz“ der Datei vorkommt,
    soll irgendwas gemacht werden(?)

Hilfe in C++ wäre schön, C geht aber natürlich auch. Mit
Scriptsprachen kenne ich mich leider nicht aus, da ich
C+±Autodidakt bin.

Je nach genauer Aufgabenstellung
(ein konkretes Beispiel für
Datensatz und Eingabe wäre hilfreich)
würde ich so 15-25 Zeilen C/C++ oder
1-4 Zeilen Skriptsprache ansetzen
(Perl oder Python).

Es hängt natürlich immer von der
Komplexität des auszuführenden Vergleichs
ab.

Grüße

CMБ