Datei nach vorkommen von wort surchsuchen,ohne groß und klein



  • Hi, wie kann ich eine datei zeilenweise nach auftreten eines bestimmten wortes durchsuchen, egal ob groß oder klein!
    ICh hab das hier gemacht, da unterscheidet er aber:

    int main(int argc, char* argv[])
    {
    char buff[1024];
    ifstream filein("src.txt");
    ofstream fileout("dest.txt");
    string search="hallo";
    if(filein&&fileout)
    {
    while(!filein.eof())
    {
     filein.getline(buff,sizeof(buff));
     string b=buff;
     int x=b.find(search,0);
     if(x>-1)
     {
      fileout<<buff<<endl;
     }
    }
    }
    filein.close();
    fileout.close();
    getch();
            return 0;
    }
    


  • Ich würde die eingelesen Zeichen alle zu Klein- oder Großbuchstaben machen, ebenso wie das zu suchende Wort. In C++ gibt es keine Funktion die das von sich aus erledigt, musst du dir mit toupper / tolower und einer Schleife zusammenbasteln.



  • gut danke 🙂
    hab ich mir nämlich genauso gedacht! 👍


Anmelden zum Antworten