comment puis-je utiliser 'string::find' pour trouver un mot dans le fichier à l'aide de C++

Je suis la création d'un programme qui ouvre un fichier et de recherche pour un mot souhaité dans le texte.
J'ai créé le mot suivant de la banque...

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;
    }

Maintenant que j'ai enregistrer l'intégralité du fichier en une chaîne de caractères comment pourrais-je recherche à l'intérieur de cette chaîne
pour un mot que je cherche...

Je suis en train d'apprendre le C++ de ce Site http://www.cprogramming.com/tutorial/lesson10.html

Je pense que vous utilisez string::find mais je ne pouvais pas trouver beaucoup de référence sur la façon de rechercher à côté de ce site..

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

Cette section affiche le fichier en entier.

    string original;
    getline(inputFile, original, '
    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;      
}
'
); cout << original << endl; cout << "\nEnd of file reached\n" << endl; //Close the input file stream inputFile.close(); cout << "Press enter to continue..."; return 0; }

C'est de cette façon je pense que le programme devrait agir...

Please enter a word: Smith Janes
Smith Janes Lawyer

 another example.... 

Please enter a word: Doctor 
Michael Zane Doctor
  • Quelle est la question exactement?
  • Je suis à la recherche d'un mot dans mon fichier qui permettra d'afficher leur profession. Les métiers sont répertoriés sur le haut avec leur nom sur le fond.
  • Ce n'est pas une question, c'est une description de ce que vous essayez de faire. Je vous demande quel est le problème avec elle?
  • oh désolé... Il n'y a rien de mal avec mon code, mais je cherche de l'aide sur la façon d'utiliser [string::find] pour mettre en œuvre dans mon code afin que je puisse chercher un mot dans mon fichier.
InformationsquelleAutor Cris | 2013-08-06