Suchen nach einer Zeichenfolge in einer Datei in C++

In der C-Sprache wird eine Zeichenfolge in einem Array von Zeichenzeichen gespeichert, der Zeichentyp kann einen Buchstaben speichern (wir sagten nur einen Buchstaben und nicht mehr). Es kann auch Zahlen zwischen -128 und 127.
Da der Computer nur Zahlen versteht, werden Buchstaben in Zahlen umgewandelt. Jedes Zeichen ist also mit einer Zahl verbunden. Die C-Sprache erledigt dies sehr schnell. z.B.:

Das Zeichen 'a' entspricht im ASCII-Code der Zahl 97. Um dies zu überprüfen, geben Sie alt+97.

    char letter = ' zu ';
    printf("%c\n", Buchstabe);

Seite  Kanal  ist ein Array vom Typ char:
      char  string[]="Ich bin Programmierer";

Unser Ziel ist es, aus einer Textdatei zu lesen und herauszufinden, ob eine Textdatei verfügbar ist. string befindet sich in dieser Datei. Wir haben eine Datei in der  Verzeichnis  "C:/test.txt",  c Datei enthält Text, zum Beispiel einen einfachen Satz:Mein Name ist X und ich bin Programmierer.

In C,  char  channel[]  wird wie folgt dargestellt:


j
e
s
u
i
s
u
n
p
r
o
g
r
a
m
m
e
u
r
'\0'

' \0 ' gibt das Ende des Arrays an.


#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");
}