wie benutze ich 'string::find', ein Wort zu finden in der Datei mit C++

Ich bin momentan dabei ein Programm, das eine Datei öffnen und suchen Sie die gewünschte Wort im text.
Ich habe die folgenden word-bank...

Lawyer    
Smith Janes
Doctor    
Michael Zane
Teacher   
Maria Omaha



#include <iostream>
#include <string>
#include <fstream>
#include <stdlib.h>
#include <string>
#include <sstream>   
using namespace std;   

int main ()    
{    
    //Declarations    
    string reply;    
    string inputFileName;    
    ifstream inputFile;    
    char character;

    cout << "Input file name: ";    
    getline(cin, inputFileName);

    //Open the input file.    
    inputFile.open(inputFileName.c_str());      

   //Check the file opened successfully.    
    if ( ! inputFile.is_open())
    {   
                  cout << "Unable to open input file." << endl;    
                  cout << "Press enter to continue...";    
                  getline(cin, reply);           
                  return 1;
    }

Nun, dass ich speichern Sie die gesamte Datei in einen string, wie könnte ich die Suche im inneren, string
für ein bestimmtes Wort ich bin auf der Suche nach...

Lerne ich C++ von dieser Website http://www.cprogramming.com/tutorial/lesson10.html

Ich glaube, Sie verwenden string::find aber ich konnte nicht viel Bezug auf, wie die Suche neben dieser wesite..

http://www.cplusplus.com/reference/string/string/find/

Dieser Abschnitt zeigt die gesamte Datei.

    string original;
    getline(inputFile, original, '\0');
    cout << original << endl;    
    cout << "\nEnd of file reached\n" << endl;

    //Close the input file stream   
    inputFile.close();    
    cout << "Press enter to continue...";    
    return 0;      
}

Dies ist, wie ich denke, dass das Programm handeln sollte...

Please enter a word: Smith Janes
Smith Janes Lawyer

 another example.... 

Please enter a word: Doctor 
Michael Zane Doctor
  • Was ist die Frage genau?
  • Ich bin auf der Suche ein Wort in meiner Datei, die angezeigt wird, Ihren Beruf. Die Berufe aufgelistet sind, die auf der Spitze zusammen mit Ihrem Namen auf der Unterseite.
  • Das ist keine Frage, das ist eine Beschreibung, was Sie zu tun versuchen. Ich Frage Sie, was ist Los mit ihm?
  • oh, tut mir Leid... Es ist nichts falsch mit meinem code, aber ich Suche nach Hilfe auf, wie mit [string::find], um das umzusetzen in meinem code so konnte ich Suche ein Wort in meiner Datei.
InformationsquelleAutor Cris | 2013-08-06
Schreibe einen Kommentar