number of occurences of a specific text in a file using c++

I have a huge text file. I would like to know, for example, how many times "Mumbai" is present in the file. Can anyone suggest a quick, efficient way of doing this using c++, STL etc? Thanks in advance.

From the sitehttp://www.cplusplus.com/reference/string/string/find/// string::find
First load the file into a string
Then put the the find logic below in a loop and every time you find "Mumbai" increment a counter
Make sure you increment found by 1 so the search doesn't find the same "Mumbai" repeatedly but rather searches the whole string

#include <iostream>
#include <string>
using namespace std;

int main ()
{
string str ("There are two needles in this haystack with needles.");
string str2 ("needle");
size_t found;

// different member versions of find in the same order as above:
found=str.find(str2);
if (found!=string::npos)
cout << "first 'needle' found at: " << int(found) << endl;

The following diagram presents a diamond class hierarchy:
As depicted, diamond inheritance denotes when two classes (e.g., CDerived1 and CDerived2), separately extending a common base class (e.g., CBase), are sub classed simultaneously by a fourt…

In Easy String Encryption Using CryptoAPI in C++ (http://www.experts-exchange.com/viewArticle.jsp?aid=1193) I described how to encrypt text and recommended that the encrypted text be stored as a series of hexadecimal digits -- because cyphertext may…

The Relationships Diagram is a good way to get an overall view of what a database is keeping track of. It is also where relationships are defined. A relationship specifies how two tables connect to each other.
As you build tables in Microsoft Ac…

There may be issues when you are trying to access Outlook or send & receive emails or due to Outlook crash which leads to corrupt or damaged PST file. To eliminate the corruption from your PST file, you need to repair the corrupt Outlook PST file. U…