Proba con algo parecido a esto:
Código:
bool isnum(char j){
return j>='0' && j<='9';
}
struct datos{
string nombre;
string telefono;
};
vector <datos> dat;
...
ifstream in("file.txt");
string temp;
datos dtemp;
while(in.getline(temp)){
for(int i=0;i<temp.size();i++){
if(is_num(temp[n]){
dtemp.nombre = temp.substr(0,i);
dtemp.telefono = temp.substr(i+1);
dat.push_back(dtemp);
break;
}
}
}
Fijate, lo escribi en c++ pero facilmente lo podrás pasar a c