Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hilft Dir vielleicht:

strchr()

Remarks

aus der MSDN:

The strchr function finds the first occurrence of c in string, or it returns NULL if c is not found. The null-terminating character is included in the search.

  
/* Search forward. */
pdest = strchr( string, ch );
result = pdest - string + 1;
if( pdest != NULL )
printf( "Result:\tfirst %c found at position %d\n\n",
ch, result );
else
printf( "Result:\t%c not found\n" );
[/PHP]

Geschrieben
Originally posted by Crush

Du mußt trotzdem mit einem kleinen Buffer arbeiten und die Datei Stück für Stück einlesen und durchsuchen. Ich wüßte nicht, daß es da etwas Fertiges gibt.

...dann wird mir wohl nix anderes übrig bleiben, als das ganze einzulesen :(

Geschrieben
Originally posted by Technician

Hilft mir leider nicht - da ich dazu im Endeffekt wieder alles einlesen muss...

(da strchr ja auf einen String angewendet wird - nicht auf ein File)

Eigentlich musst du nicht alles wieder einlesen du definierst einen String welcher die zu

suchende Zeichenkette gehört.

Dann fängst du vorne an mit dem ersten Zeichen in der Datei und vergleichst das mit dem ersten Zeichen in der zu suchenden Zeichenkette, wenn es übereinstimmt erhöhst du einen Zeiger auf das Zeichen in der zu suchenden Zeichenkette und liest das nächste Zeichen aus der Datei, stimmt das auch machste so weiter , stimmt es nicht dann setzt du den Zeiger wieder auf den Anfang der zu suchenden Zeichenkette und dann geht es weiter.

Das ist eine recht primitive Lösung die aber funktionieren sollte.

Es gibt noch eine bessere Lösung mit BitSet's aber ich komm momentan nicht darauf weil dann kann man das Problem in N lösen so wird es aber eine Lösung in N^2.

Frank

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...