I am trying to write a function which searches a binary file for the occurance of a particular string of characters. I've made some progress but have got a little stuck. Here's what I have come up with so far
Code:
void searchRandomObjectForName(string fname)
{
int index = 0;
string search, name;
cout << "Enter a string to search the file for: " << flush;
cin >> search;
ifstream is(fname.c_str(), ios::binary); // open file to read
// while we can read from the file
while(is.read(reinterpret_cast<char *>(&name), sizeof(int)))
{
// search here, print out string and position in the file
// or print "string not found message."
}
is.close(); // close file when done
cout << endl;
}
Can anybody help out?