j | e | s | u | i | s | u | n | p | r | o | g | r | a | m | m | e | u | r | '\0' |
#include < iostream>
#include < fstream>
#include < Zeichenfolge>
#include < sstream>
using namespace std;
void searchInFile(char string[])
{
ifstream myStream("C:/test.txt");
if(myFlow)
{
int i=0,position=0;
//Das Lesen erfolgt pro Zeichen
myFlux.clear();
//initialisieren Sie den Abspielkopf von 0
//ios::beg: Start von start
myFlux.seekg(0, ios::beg);
char c;
//solange es nicht das Ende der Datei ist
while(myStream.get(c))
{
//die Position des Abspielkopfs erhöhen
position++;
//wenn das Zeichen mit dem Zeichen des gesuchten
//string übereinstimmt, das Sie im i
//dann zum nächsten Zeichen wechseln
if(c==string[i]){
i++;
//Wenn alle Zeichen in der Zeichenkette
//aktiviert sind, dann haben wir die Zeichenkette in
//die Datei
if(i==strlen(string)) //strlen: gibt die Länge der Zeichenkette zurück
printf("Die gesuchte Zeichenkette befindet sich an der Position: %d "
" und endet an der Position %d\n, position-strlen(string),position);
}
//andernfalls, wenn wir ein einzelnes Zeichen finden
//, das nicht mit then
//restart from 0
else
i=0;
}
}
else
printf("Datei kann nicht geöffnet werden\n");
}
int main()
{
char string[]="ein Programmierer";
searchFile(string);
system("Pause");
}
Please disable your ad blocker and refresh the window to use this website.