El método std::istream::getline está definido así:
Es decir, el primer parámetro es de tipo cadena estilo C (es decir, tipo char*) y lo que tu le estás pasando es una cadena estilo C++, es decir, de tipo string. Para solucionar esto, tienes dos opciones: o bien declarar la cadena 'f' como char f[100], o bien usas la función std::getline, la cual está definida así:
Código (cpp) [Seleccionar]
istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
Es decir, el primer parámetro es de tipo cadena estilo C (es decir, tipo char*) y lo que tu le estás pasando es una cadena estilo C++, es decir, de tipo string. Para solucionar esto, tienes dos opciones: o bien declarar la cadena 'f' como char f[100], o bien usas la función std::getline, la cual está definida así:
Código (cpp) [Seleccionar]
istream& getline (istream& is, string& str);
istream& getline (istream& is, string& str, char delim);