hola urban94.
buen esntonces tu codigo debe quedar asi. espero que si sea lo que andas buscando.
te cambie el for por el while por que en lo pensonal si se saber el valor inicial y el final y aparte incrementa algo me acomodo mas usando for.
Código C++:
Ver originalvoid BuscoLinea(ofstream& v1, const vector<string>& p1){
int i = 0;
int pos ;
char m[100];
cout << pos<< endl;
for(i = 0; i < p1.size(); i++){
pos= p1[i].find("ho");
if(pos == 0){
v1 << p1[i] << endl;
}
//pos = p1[i].find("hola");
}
}