Ya he conseguido hacer el ejercicio:
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ifstream f;
string nombre;
string palabra;
string dato;
int x;
int contador=0;
cout<<"Introduce el nombre del fichero: "<<endl;
cin>>nombre;
f.open(nombre.c_str());
cout<<"Introduce la palabra a buscar: "<<endl;
cin>>palabra;
cout<<"//////////////////////////////////"<<endl;
if (!f)
cout<< "ERROR!"<<endl<<"No se puede abrir el fichero"<<endl;
else
{
while (f>>dato)
{
if (dato==palabra)
contador = contador + 1 ;
}
cout<<"La palabra se repite "<<contador<<" veces."<<endl;
}
f.close();
system ("pause");
return 0;
}