Pasar fichero a una función

Iniciado por RGT, 3 Noviembre 2015, 21:39 PM

0 Miembros y 1 Visitante están viendo este tema.

RGT

Hola,
Cómo paso un fichero a una función para luego, poder abrirlo y trabajar con el dentro de la funcion?

Tengo esto:
    fstream FicheroPalabras;

    do
    {
        cout << "\nN\243mero de letras de la palabra: ";
        cin >> NumeroLetras;
    } while (ValidarLetra(NumeroLetras));

Función:
int ValidarLetra(int NumeroLetras)

Sería ValidarLetra(int NumeroLetras, FicheroPalabras), o cómo es?

user-marcos

si vas a leer sería:
Código (cpp) [Seleccionar]
ifstream FicheroPalabras("entrada.txt");

Un ejemplo de una función que te devuelve el contenido de un archivo a partir del nombre:
Código (cpp) [Seleccionar]
vector <string> load(string name)
{
  vector <string> sv;
  string s;
  const char* nombre = name.c_str();
  ifstream f(nombre);
  if(f.is_open())
  {
    while(!f.eof())
    {
      getline(f,s);
      sv.push_back(s);
    }
   
  }else
  {
    cout << "\nNo se ha podido abrir";
    cout << endl << name << endl;
    exit(0);
  }
 
  return sv;
}